CS 383 - Software Engineering: Semester: 432
CS 383 - Software Engineering: Semester: 432
Introduction
Semester: 432
Lecture: 1
● Text Books:
○ I. Sommerville, “Software Engineering”, ninth edition
○ Martin Fowler, “UML Distilled”, third edition
○ Gang of Four (E. Gamma, R. Helm, R. Johnson & J. Vlissides) “Design
Patterns”, 1994
● Assessment materials:
○ 2 midterm exam (week 8 to week 10) = %15 each
○ Group project = 30% (assessment is undertaking throughout the
course and the project presentation take place in week 15)
○ Final Exam = %40
2
Group Project Assignment
3
Group Project Assignment (cont.)
hard problem
5
Outline
● Software products
● FAQ about SE
● Issues related to SE
● Application types
6
Software Costs
7
Software Costs (cont.)
8
Software Costs (cont.)
9
Software Costs (cont.)
10
FAQ about SE
Q. What is software?
A. Computer programs and associated documentation.
12
FAQ about SE
13
FAQ about SE
14
FAQ about SE
15
Software Product
1. Generic products
Stand-alone systems that are marketed and sold to any
customer
11
Software Product (cont.)
2. Customized Product
16
Why you need to care about SE?
17
Why you need to care about SE? (cont.)
18
Why you need to care about SE? (cont.)
19
Why SE is important?
20
Why SE is important? (cont.)
● To minimize software cost: The cost for software productions becomes less as
compared to any software that does not use software engineering method.
● To decrease time: If you are making your software according to the software
engineering method, then it will decrease a lot of time.
21
Why SE is important? (cont.)
22
Software process activities
23
Issues related to SE
Heterogeneit
y Business and social change
Systems are increasingly Business and society are
essential to operate as evolving extremely rapidly.
distributed systems across They need to be in a
networks, which include position to update their
various types of computers current software and
and mobile devices. create new software
quickly.
24
Issues related to SE
26
Application types
Enterprise software
large organization.
27
Application types (cont.)
28
Application types (cont.)
29
Application types (cont.)
30
Application types (cont.)
Simulation software
formulas.
31
Application types (cont.)
Animation editors.
32
Application types (cont.)
33
Application types (cont.)
System Software
● System software is a “low-level” computer software
application programs.
34