Software Engineering
Software Engineering is the:
The production of maintainable, fault-free software that meets the user’s requirements and is delivered on time and within budget.
not just coding.
Software Development Activities
Software Engineering Activities & their deliverables:
- Requirements specify how the system should function
- Requirements Ellicitation: Software Requirements Specification (SRS)
- Requirements Analysis: Prototype System Design
- Design System Design & review:
- Software Design Document
- Interface Design Document
- Test Cases
- Data Models
- Implementation
- Source Code
- Software
- Documentation: eg. User Manual
- Testing checking that the software conforms to requirements
- Test Report eg. User Acceptance test
- Maintenance evolving software to changing customer needs.
- Feature requests
- Bug Fixes