Software Engineering: Josephine E. Petralba
Software Engineering: Josephine E. Petralba
Engineering
JOSEPHINE E. PETRALBA
What is Software
Engineering?...
The process of solving customers’ problems by the systematic
development and evolution of large, high-quality software systems
within cost, time and other constraints.
Embedded
Built into hardware
Hard to change
1. Users
◦ Those who use the software
2. Customers
◦ Those who pay for the software
3. Software developers
4. Development Managers
Reusability
◦ Its parts can be used in other projects, so reprogramming is not needed
QUALITY
SOFTWARE
Development manager:
Developer: sells more and
easy to design; pleases customers
easy to maintain; while costing less
easy to reuse its parts to develop and maintain
8/23/2021 Introduction to Software Engineering 34
Software Quality...
The different qualities can conflict
Increasing efficiency can reduce maintainability or reusability
Increasing usability can reduce efficiency
Long term:
◦ Maintainability
◦ Customer’s future needs
Programming
Quality assurance
Reviews and inspections
Testing
Deployment
Managing the process
3. Meets requirements