CSE360
Introduction to Software Engineering
Lecture 36:
Final Review
Javier Gonzalez-Sanchez
javiergs@asu.edu
javiergs.engineering.asu.edu
Office Hours: By appointment
Javier Gonzalez-Sanchez | CSE360 | Summer 2017 | 2
Software Engineering
Software
Engineering
definition
activities
requirements
design
implementation
planning
testing
deployment
types of
process
models
Process
models
types of
process
models
requirements
definition
characteristics
traceable
verifiable
clear
unambiguous
type
non-functional
constraints
quality
functional
services
behaviors
actions
documentation
SRS
UML diagrams
use cases
state machine
activity
design
definition
documentation
UML class
diagrams
Architecture
diagram
patterns
design patterns
observer
singleton
decorator
architecture
patterns
blackboard
Layered
MVC
Client/Server
planning estimation
outputs
cost
(person / month)
time
(months)
models
empirical
algorithmic
inputs
(COCOMO
model)
scale factors
cost factors
personnel
platform
project
product
implementation metrics
size
LOC
eLOC
lLOC
complexity
cyclomatic
complexity
interface
complexity
parameters
return points
understandability
%comments
%white spaces
CSE360 – Introduction to Software Engineering
Javier Gonzalez-Sanchez | javiergs@asu.edu | Summer 2017
Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.
testing
White Box (Verification)
Unit Testing
Integration Testing
System Testing
Black Box (Validation)
Scenario-based testing
Model-based testing

201707 CSE360 Lecture 36