Software Requirements and Specifications |
Duration: 2 days |
|
|
Any stakeholder in organization who wants to understand requirements specifications. |
|
Exposure to any specification technique or any programming language. |
|
|
Description |
The complexity of modern software systems requires the use of modern techniques for
their specification and realization. This intensive course is designed to
provide effective guidance for creating requirement specifications
based on use cases and ties use cases with the rest of the development
process. The course goes beyond the popular, but imprecise, use case
forms and extends them with type models, ensuring a higher level of
specification quality. The participants will learn the best practices of
software requirements and specifications and will practice them through
numerous exercises. |
|
Objectives |
Goals of this course
are to provide parties interested in requirements specifications with:
- Understanding of the key characteristics of use cases and other object-oriented specifications
- Techniques to develop use cases
- Techniques to develop type models and tie them with use cases
- Techniques to inspect the quality of the use case based specifications
- Guidelines on how to organize software testing based on use cases
- Best practices for requirement specifications
|
|
Course Outline |
Principles of Objects
- Fundamental Concepts
- Benefits of Objects & Continuity
Object-Oriented Development
- Phases in Object-Oriented Development
- Iterative and Incremental Development
- Unified Process
Domain Modeling
- Importance of Domain Models
- Domain Modeling
- Specifying Structure and Behavior
- State and Activity Models
- Checklists
- Best Practices of Domain Modeling
|
|
System Requirement Specifications
- System Analysis
- System Context Model
- Use Cases and Actors
- System Type Models
- Business Rules
- Best Practices of Functional Specifications
- Object-Oriented Requirements Specifications and Legacy Systems
- Managing Requirements
- Requirements and Testing
- Checklists
- Best Practices of Requirement Specifications
| |