10
AP-1 Venkat Subramaniam Venkat Subramaniam 7. Requirements

7. Requirements

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: 7. Requirements

AP-1Venkat SubramaniamVenkat Subramaniam

7. Requirements

Page 2: 7. Requirements

AP-2Venkat SubramaniamVenkat Subramaniam

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

Page 3: 7. Requirements

AP-3Venkat SubramaniamVenkat Subramaniam

Types of Specification• User requirements

• System requirements– Functional spec

• Design specification– Adds more details and constraints to system

requirements

Page 4: 7. Requirements

AP-4Venkat SubramaniamVenkat Subramaniam

Who is it intended for?• User Requirements

– Managers, end users, developers, architects

• System requirements– End users, developers, architects

• Design Specification– Developers, architects

Page 5: 7. Requirements

AP-5Venkat SubramaniamVenkat Subramaniam

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

Page 6: 7. Requirements

AP-6Venkat SubramaniamVenkat Subramaniam

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

Page 7: 7. Requirements

AP-7Venkat SubramaniamVenkat Subramaniam

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

Page 8: 7. Requirements

AP-8Venkat SubramaniamVenkat Subramaniam

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!

Page 9: 7. Requirements

AP-9Venkat SubramaniamVenkat Subramaniam

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

Page 10: 7. Requirements

AP-10Venkat SubramaniamVenkat Subramaniam

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