Professional Documents
Culture Documents
What Is Software Engineering: Shari L. Pfleeger Joanne M. Atlee 4 Edition
What Is Software Engineering: Shari L. Pfleeger Joanne M. Atlee 4 Edition
What is
Software
Engineering
Shari L. Pfleeger
Joanne M. Atlee
4th Edition
Contents
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
Chapter 1.2
Objectives
Chapter 1.3
Chapter 1.4
Chapter 1.5
Chapter 1.6
Chapter 1.7
Chapter 1.8
Chapter 1.9
Chapter 1.10
Chapter 1.11
Chapter 1.12
Chapter 1.13
Chapter 1.14
Chapter 1.15
Chapter 1.16
Chapter 1.17
Chapter 1.18
Chapter 1.19
Chapter 1.20
Chapter 1.21
Chapter 1.22
Chapter 1.23
Chapter 1.24
Chapter 1.25
Chapter 1.26
Chapter 1.27
Chapter 1.28
Chapter 1.29
Chapter 1.30
Chapter 1.31
Before 1970s
Single processors: mainframes
Designed in one of two ways
as a transformation: input was converted to
output
as a transaction: input determined which
function should be performed
After 1970s
Run on multiple systems
Perform multi-functions
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 1.32
Critically of time-to-market
Shifts in the economics of computing
Availability of powerful desktop computing
Extensive local- and wide-area networking
Availability and adoption of object-oriented
technology
6. Graphical user interfaces
7. Unpredictability of the waterfall model of
software development
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 1.33
Chapter 1.34
Abstractions
Analysis and design methods and notations
User interface prototyping
Software architecture
Software process
Reuse
Measurement
Tools and integrated environments
Chapter 1.35
Chapter 1.36
Provide documentation
Facilitate communication
Offer multiple views
Unify different views
Chapter 1.37
Chapter 1.38
Modular decomposition
Data-oriented decomposition
Event-driven decomposition
Outside-in-design decomposition
Object-oriented decomposition
Chapter 1.39
Chapter 1.40
Chapter 1.41
Potential concerns
It may be faster to build a smaller application
than searching for reusable components
Generalized components take more time to build
Must clarify who will be responsible for
maintaining reusable components
Generality vs specificity: always a conflict
Pfleeger and Atlee, Software Engineering: Theory and
Practice
Chapter 1.42
Chapter 1.43
Chapter 1.44
Chapter 1.45
Chapter 1.46
Chapter 1.47
Chapter 1.48
Chapter 1.49
Chapter 1.50