Software Processes/ Coping with Changes (Lecture 2) Flashcards
Software Process
A set of related activities that leads to the production of a software system
What are the 4 fundamental software engineering activities?
- Software Specification
- Software Development (or Design and Implementation)
- Software Validation
- Software Evolution
Software Process Model (or SDLC model)
An abstract representation of a process. It represents a description of a process from some particular perspective
Plan-Driven Processes
Processes where all of the process activities are planned in advance and progress is measured against this plan
Agile Processes
Planning is incremental and it’s easier to change the process to reflect changing customer requirements
Waterfall Model
Plan-driven model; you plan and schedule all the process activities before starting the software development
Incremental Development
This system is developed as a series of versions (increments), with each version adding functionality to the previous version
Integration and configuration
The system is assembled from existing configurable components (reuse); may be plan-driven or agile
Phases of the waterfall model
- Requirements analysis and definition
- System and software design
- Implementation and unit testing
- Integration and system testing
- Operation and maintenance
Four Design Activities (during implementation)
- Architectural design
- Database design
- Interface design
- Component and selection design
Architectural design
where you identify the overall structure of the system, the principal components, their relationships and how they are distributed
Database design
where you design the system data structures and how these are to be represented in a database
Interface design
where you define the interfaces between system components
Component selection design
where you search for reusable components. If unavailable, you design how it will operate
Software validation/ Verification and validation (V & V)
intended to show that a system conforms to its specification and meets the requirements of the system customer