Course Introduction
Course Introduction
Software Engineering
Software Engineering
“A discipline that deals with the building
of software systems which are so large
that they are built by a team or teams
of engineers.”
Requirements
Design
Implementation
Integration
Validation
Deployment
The Software Industry Today
Software Engineering is in Transition
Component-Based Engineering and Integration.
Technological Heterogeneity.
Enterprise Heterogeneity.
Greater potential for Dynamic Evolution.
Internet-Scale Deployment.
Many competing standards.
Much conflicting terminology.
Future of SE…
Software analysis
Process
Requirements
Formal specification
engineering
Reverse engineering
Mathematical foundations
Testing and Dependability
Reliability
Maintenance and Evolution
Performance
Software
SE for Safety
architecture
OOfor
SE Modeling
security
SE for
andmobility
Middleware
Tools
SE & the
andInternet
environments
Configuration
Software economics
management
Databasesstudies
Empirical and SEof SE
SE Education
Software metrics