1 / 10

7. Requirements

7. Requirements. Requirements?. Describes what the system should do Its services and constraints A high-level specification of what’s expected of the system It should not dictate how the system should be implemented, however. Types of Specification. User requirements System requirements

Download Presentation

7. Requirements

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 7. Requirements

  2. Requirements? • Describes what the system should do • Its services and constraints • A high-level specification of what’s expected of the system • It should not dictate how the system should be implemented, however

  3. Types of Specification • User requirements • System requirements • Functional spec • Design specification • Adds more details and constraints to system requirements

  4. Who is it intended for? • User Requirements • Managers, end users, developers, architects • System requirements • End users, developers, architects • Design Specification • Developers, architects

  5. Types of Requirements • Functional • Behavior and interaction of the system • What it is supposed to do • Non-functional • Constraints on the services • Performance, concurrency, standards, etc. • Domain • Domain specific constraints • May be functional or non-functional

  6. Functional requirements • Specifies the interaction with the system • Detailed list of what can be done using the application • Users may not be very specific though expected to be precise • Developers often misinterpret • Requirements often change or are modified – leading to increased cost

  7. Non-functional Requirements • Stem from constraints, not from specifications • System related constraints • Reliability, speed, performance, concurrency, storage requirements, interface restrictions,… • Generally at the system specification level and are mostly critical – has wide effect on the system’s success

  8. Non-functional Requirements … • Some of these may not be related to application, but related to process • Requirements on how the system is developed, documented, progress is monitored, etc. • consider a application that requires FDA approval!

  9. Type of non-functional reqs. • Product requirements • Usability • Efficiency: Performance, space, Concurrency • Reliability • Portability • Organizational requirements • Delivery, implementation, standards • External requirements • Interoperability, ethical, legislative, privacy, safety

  10. Risks from non-functional reqs • Some of these are hard to verify • Need to test often to make sure system meets these • Nice if quantitative metrics can be created to measure these

More Related