[ §5 : 1 ] 5. Summary of Requirements Products 5.1 Requirements Definition Document 5.2 Software Requirements Specification.

Slides:



Advertisements
Similar presentations
Skills development in the study of a world religion
Advertisements

The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Systems Engineering in a System of Systems Context
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
SE 555 Software Requirements & Specification Requirements Validation.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 1.
SE 555 – Software Requirements & Specifications Introduction
1 Software Requirements Specification Lecture 14.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
[ §4 : 1 ] 4. Requirements Processes II Overview 4.1Fundamentals 4.2Elicitation 4.3Specification 4.4Verification 4.5Validation Software Requirements Specification.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
What is Business Analysis Planning & Monitoring?
Documenting Software Architectures
S/W Project Management
AICT5 – eProject Project Planning for ICT. Process Centre receives Scenario Group Work Scenario on website in October Assessment Window Individual Work.
RUP Requirements RUP Artifacts and Deliverables
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Requirements Analysis
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Software System Engineering: A tutorial
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
SOFTWARE DESIGN.
Module 4: Systems Development Chapter 12: (IS) Project Management.
Intent Specification Intent Specification is used in SpecTRM
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Lecture 7: Requirements Engineering
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
1 Introduction to Software Engineering Lecture 1.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Requirement Handling
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Requirements Validation
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
CSE 303 – Software Design and Architecture
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Smart Home Technologies
Prof. Hany H. Ammar, CSEE, WVU, and
Software Requirements Specification Document (SRS)
Requirements Analysis
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Engineering Lecture 10: System Engineering.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
 System Requirement Specification and System Planning.
Software Engineering Lecture 4 System Modeling The Analysis Stage.
The Systems Engineering Context
Requirements Elicitation – 1
Software Requirements analysis & specifications
Presentation transcript:

[ §5 : 1 ] 5. Summary of Requirements Products 5.1 Requirements Definition Document 5.2 Software Requirements Specification

[ §5 : 2 ] 5.1 Requirements Definition Document Point of origin elicitation activity (finding out what is needed) Purpose reveal and clarify project objectives Focus corporate level concerns communication venue Nature high level technically incomplete Usage resolve trade-offs starting point for technical specifications starting point for technical studies

[ §5 : 3 ] A Question of Quality The Requirements Definition Document is a live document subject to changes in the requirements interacting with the SRS to define and redefine the baseline justifying or invalidating design choices Completeness completeness ultimately must be judged in connection with the SRS Control procedures for creating, updating, etc. are identical to the SRS

[ §5 : 4 ] Traceability Objectives, capabilities, and constraints in the RDD are traceable to the SRS having to trace the less- technical RDD to design can become counterproductive one objective may affect everything Using the RDD only to construct the SRS is feasible for some projects objectives and rationale should not be lost

[ §5 : 5 ] Sample RDD Table of Contents 1.Introduction -the mind set 2.Definition of terms -the basis for accurate communication 3.Objectives -the central issue 4.Overall system organization -the context 5.External Interfaces -the environment refined 6.Capabilities -the outline for a solution 7.Constraints -the bounds placed on the solution space 8.Additional documentation -attached or included by reference

[ §5 : 6 ] 5.2 Software Requirements Specification Point of origin elicitation and/or allocation activity Purpose provide a baseline for all software development activities Focus software/environment interactions technical reformulation of constraints Nature highly technical Usage design testing technical studies

[ §5 : 7 ] Sample SRS Table of Contents 1. Introduction(ANSI/IEEE STD ) 2. General description 3. Specific requirements 3.1 Functional requirements -input/processing/output 3.2 External interface requirements -interface specification 4. Performance requirements (non-functional) 5. Design constraints 6. Attributes 7. Other requirements

[ §5 : 8 ] Guiding Principles The choice of specification method is determined by the need to maximize communication quality and speed Whether formal or informal in style, an appropriate underlying model is required for the specification task The choice of presentation style must recognize the realities of change simplicity clarity precision design independence soundness completeness modifiability traceability testability

[ §5 : 9 ] Communication Challenges Applying technical writing skills in context is a very difficult art to master The document needs to consider the audience (and the local culture) There are many opportunities for errors and misunderstandings in a lengthy document It is crucial to remember that a document is read more often than it is (re-)written

[ §5 : 10 ] Other Sources of Complexity The information available is often too low level—interface specifications too complex—human interfaces The propensity to change a test of quality is the ability to localize the effects of changes in the document e.g., if we modify an interface, what needs to be revised? The challenge is to achieve completeness and precision a good test of completeness and precision is the ability to construct a rapid prototype from the SRS document alone

[ §5 : 11 ] Some Technical Challenges Requirements often require multiple views to achieve a complete specification specialized models multiple modes of operation multiple specialized versions Certain concepts have no direct representation in the specification models used today time is absent from most models it is hard to discuss response to failures before doing any design

[ §5 : 12 ] Traceability Revisited Design verification requires one to show that all requirements have been factored in the design Requirements changes must be assessed with respect to the design areas affected Trade-off decisions must be recorded and justified Capabilities and constraints must be cataloged and their impact must be tracked requirements level label type (mandatory/optional, stable/volatile) status (active/eliminated) reason design level impacted area design rationale

[ §5 : 13 ] Model Selection Challenges Selecting the right model for the task often requires highly specialized skills/learning Standardizing across the organization builds corporate expertise but may cause problems for individual projects There is a natural tendency to design solutions rather than to conceptualize problems However, the latter is a crucial skill and technique