Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Engineering
CS508
SECTIONS
SW Engineering
Planning
analysis
Design
Implementation
Testing / Maintenance
SW Engineering Models
Waterfall Model
Iterative Model
Spiral Model
V-Model
Big Bang Model
Agile Model
RAD Model
Rapid Application Model
Waterfall Model
Waterfall model steps
1. Requirements Specification
- Understanding the usage scenarios and deriving the static domain model
2. Design
- Assigning responsibilities to objects and specifying detailed dynamics of their
interactions under different usage scenarios
3. Implementation
- Encoding the design in a programming language
4. Testing
- Individual classes/components (unit testing) and the entire system (integration
testing)
5. Operation and Maintenance
- Running the system; Fixing bugs and adding new features
Agile Model
Agile Characteristics
Break the big problem down into smaller pieces (increments) and
prioritize them.
In each iteration progress through the development in more
depth.
Seek the customer feedback and change course based on
improved understanding.
Decomposing a problem into simpler ones, so called divide-and-
conquer approach, In software development it is embodied in
modularity.
Modularity: source code for a module can be written and
maintained independently of the source code for other modules.
1-Planning
Functional requirements
Non-Functional requirements
Functional Requirements
Use Case
“Function”
Actor
Use Case Diagram
Includes
If multiple use cases contain a common sequence of events:
–Extract these events into a new abstract use case
–Change the original use cases to call the new abstract use case
–The abstract use case is never used on its own
Use Case Diagram
Extend
Use cases can be extended with additional details
•Understand the basic requirements, then introduce
complexity
•The extended use case documents the differences
Includes & Extend Example:
Actor description
Example:
Actor : Customer
Description: request to open an account , dispose and withdraw
funds.
Use Case description