Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lecture 1
Fakhar Lodhi
Software Engineering
all aspects of software production - Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods and theories to support software production. -Sommerville
A software engineer is challenged to produce high-quality software with finite amount of resources and to a predicted schedule and budget.
Cost
Benefit
Making the engineering decision!
Software Engineering
Software Engineering is not just about producing software, but about producing software in a COST-EFFECTIVE manner.
The name of the game is continuous change and evolution in all dimensions!
Well-Engineered Software
Provides the required functionality Reliable User-friendly Cost-effective Efficient Maintainable
Effort Breakdown
Project Management Requirements Design Coding SQA SCM Integration Misc. 8.08% 14.43% 11.36% 13.50% 30.64% 13.02% 6.54% ~3%
product realization project management process management quality assurance configuration management
Management
project planning and management configuration management quality assurance installation and training etc.
Construction
Requirements Design Coding Testing Maintenance etc.
T O O L S
The Process
A software process is a road map that helps you create a timely, high quality result. It is the way we produce software Provides stability and control Work Product Programs, documents, and data produced as a consequence o the software engineering activities
Process Maturity
SEI Software Engineering Institute 5 maturity levels Capability Maturity Model (CMM)
Level 2 KPAs
Software Configuration Management Software Quality Assurance Software subcontract Management
Level 3 KPAs
Peer reviews Inter-group coordination Software product Engineering Integrated software management
Level 4 KPAs
Software quality management
Level 5 KPAs
Process change management Technology change management Defect prevention
Vision
Definition
Development
Maintenance