Introduction_to_Software_Engineering
Introduction_to_Software_Engineering
Definition
Software engineering is concerned with theories, methods, and tools for professional software
development.
Importance
- Economies of developed nations depend on software.
- Software costs often dominate system costs, with maintenance costs exceeding development
costs for long-life systems.
Software Products
- Generic products: Stand-alone systems marketed to any customer (e.g., PC software).
- Customized products: Commissioned by specific customers to meet their needs (e.g., air traffic
control software).
Case Studies
1. Insulin Pump Control System: An embedded system that calculates and delivers insulin doses
based on blood sugar levels.
2. Mental Health Care Patient Management System (MHC-PMS): A system for managing patient
records in mental health care.
3. Wilderness Weather Station: A data collection system for monitoring weather conditions in remote
areas.
Key Points
- Software engineering involves all aspects of software production, from specification to
maintenance.
- Good software should be maintainable, dependable, efficient, and acceptable.
- Software engineers have ethical responsibilities and must follow professional codes of conduct.
- Different types of software systems require different engineering techniques and tools.