본 포스트는 개인 스터디 용으로 작성된 Ian Sommerville의 Software Engineering, 8/E의 요약본입니다.
1. User Requirements
- defined by natural language / diagram / table. It's major target is customer.

2. System Requirements
- defines system details and sometimes plays as contract.

3. Functional Requirements
- Set out services the system should provide.

4. non-functional Requirements
- defines the system's constraint, property and etc(e.g. I/O device capability, system representation) : product requirements
- include process requireements(e.g. designate specific CASE system or programming language or development method) : Organizational requirements
   
1) Product requirements : how system behaves in a particular way. e.g. system speed, reliability.
2) Organizational requirements
3) External requirements : factors arises from external to the system. e.g. leslative matter, interoperability.
user-system category & functional/non-functional requirements is not mutually exclusive. e.g. user-functional requirements.
5. Domain requirements
- functional/non-functional requirements specified by application domain.
- common problem : understandability(due to domain specific language), implicitness(domain specialist doesn't accept their requirements as requirements)

6. requirements & design
- requirements state what the system should do.
- design describe how the system does this.

7. kind of specification (by how to describe)
- Natural Language specification
- Structured Language specification : NL's expressiveness & uniformity is imposed by predefined terminology
- Form-based specification
- Tabular specification
- Graphical model : state diagram, sequence diagram..

8. interface specification
- Procedural interface
- data structures, data representations.

9. requirements document
- It should include both a definition of user requirements and a specification of the system requirements
- requirements document structure
   1) Preface
   2) Introduction
   3) Glossary
   4) User Requirements definition
   5) System architecture
   6) System requirements specification
   7) System models
   8) System evolution
   9) Appendices
   10) Index
Posted by 어쨌건간에