1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

S Y S T E M S E N G I N E E R I N G.
Software Quality Assurance Plan
Lecture # 2 : Process Models
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Requirements Analysis Concepts & Principles
1 Lecture 2.6: Organization Structures Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Software Requirements
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
Overview of Software Requirements
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Project Management Session 7
SE 555 – Software Requirements & Specifications Introduction
Chapter 1 Program Design
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
1 Lecture 4.3a: Metrics Overview (SEF Ch 14) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Systems Engineering Design
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Effective Methods for Software and Systems Integration
Typical Software Documents with an emphasis on writing proposals.
1 Lecture 3.9: RFP, SOW and CDRL (SEF Ch 19) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
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.
1 Lecture 3.1: Project Planning: Work Breakdown Structure (WBS) [SEF Ch 9] Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Tarkvaranõuded ja nende vormistamise tehnikad Enn Õunapuu
Software System Engineering: A tutorial
Business Analysis and Essential Competencies
1 Lecture 5.2a: SEF Ch 8 SE Outputs Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Engineering System Design
Lecture 7: Requirements Engineering
Thoughts Before Requirements Gathering. Requirements Gathering Functional Requirements – Functional requirements explain what has to be done by identifying.
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Illustrations and Answers for TDT4252 exam, June
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Systems Analysis and Design in a Changing World, Fourth Edition
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
Lecture 2.1b: DoD Acquisition Process (SEF Ch 2)
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
CSE 303 – Software Design and Architecture
Smart Home Technologies
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Software Requirements Specification Document (SRS)
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Team-Based Development ISYS321 Managing the Information Systems Project.
Software Engineering Lecture 10: System Engineering.
1 Lecture 2.4a: SEF SE Planning and the SEP (SEF Ch 16) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
1 Lecture 2.3: SE Process (SEF Ch 3) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
 System Requirement Specification and System Planning.
Systems Analysis and Design in a Changing World, Fourth Edition
The Project Management Framework
UNIT II.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Presentation transcript:

1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006

2 Requirements Analysis (Ch. 4) SE Process Inputs (4.1) Types of Requirements Attributes of Good Requirements Requirements Analysis (4.2) IPTs Requirements Analysis Outputs (4.3) Summary (4.4) Requirements Analysis Tasks

3 SE Process Inputs (4.1) Inputs: Customer Requirements PROJECT Constraints Requirements are the primary focus of the systems engineering process because the goal is to transform requirements into design (within the constraints) Customer Requirements provide answers to the following questions:

4 Types of Requirements Customer (Operational) Requirement: Statement of fact and assumptions that define the expectations of the system in terms of mission objectives, environment, constraints and measures of effectiveness and suitability (MOE/MOS). Generally focused on the user/operator and related to the 8 primary functions of SE. Provides answers to questions on previous Chart. Functional Requirement: A task, action or activity that must be accomplished. One of the objectives of Functional Analysis is to decompose higher-level user functional requirements into lower level subfunctions that can be allocated to system components Performance Requirement: The extent to which a mission or function must be executed. One of the objectives of Requirements Analysis is to identify performance requirements for all identified functions. Generally a Performance Requirement will be associated with one or more Functional Requirements. Design Requirement: “Bulid to,” “code to,” and/or “buy to” requirement for a products as well as a “how to execute” requirement for processes. Expressed in technical data packages and technical manuals. Derived Requirements: Requirements that are implied or transformed from higher-level requirements. Allocated (Decomposed) Requirement: A requirements that is established by dividing or otherwise allocating a high-level requirement into multiple lower-level requirements (can be functional and/or performance). Interface Requirement: A requirement that a system (or component) needs to interact with another system (or component), or a requirement on the nature of that interface.

5 Attributes of Good Requirements Achievable: One must be able to build or buy something that can achieve the requirement It must be able to do it within cost/schedule constraints Verifiable: Quantitative expression of performance Do not use qualitative terms like “well” or “sufficient”, or “big” The solution either does it or doesn’t. Unambiguous: one and only one meaning Do not use “including …”, specifically state what is included Complete: all information required to understand customer need addresses all mission profiles Expressed as a need, not a solution: Tell what to do, not how to do it Expression of a required solution is a constraint Consistent with other requirements Appropriate to the level of the requirements hierarchy: - e.g., no detailed component requirements in a system requirements document

6 Requirements Analysis (4.2) Purpose: Identify/Refine customer objectives and requirements Identify/Define performance objectives and refine them into requirements Identify/Define constraints that limit solutions Identify/Define functional, performance, and interface requirements base on customer provided measures of effectiveness (MOEs) and environment Outputs/Results: Functional Requirements Performance Requirements Interface Requirements Constraints Inputs: Customer needs and objectives Missions & Environments MOEs/MOSs/KPPs Output requirements from previous iteration of SEP Program requirements decisions Life Cycle Concept

7 Integrated Product Teams Membership Systems Engineers Operators (Users) Subject Matter Experts (SMEs) Developers Testers Problem: Typically the Users’ needs are not clearly or completely expressed Developers generally do not understand the operational aspects of the system under development Customers often want to describe the system (solution) they think they need, rather than the problem to be solved (requirements)

8 Requirements Analysis Questions What are the reasons for the development of the system? What are customer (& user) expectations? Who are the users and how do they intend to use the product? What is their level of expertise? With what environmental characteristics must the system comply? What are existing and planned interfaces? What functions will the system perform (expressed in customer language)? What will be the final form of the product (e.g., model, prototype, mass production)

9 Requirements Analysis Outputs (4.3) Requirements are typically expressed in one of three views. Operational View: How the system will serve its users Operational Need Definition System Mission Analysis Operational Sequences Conditions/events to which the system must respond Operational constraints Mission performance requirements User/maintainer roles (defined by job tasks & skill) Organizational structures that will operate, support and maintain the system Operational interfaces with other systems Physical View: How the system is constructed System Configuration HW/SW components HW/SW interfaces (internal and external) User Characterization System Physical Limitations: Size, power, weight, etc. Range precision, data rates, etc. GFE, COTS, NDI Directed standards Functional View: What the system must do System Functions System Performance Quantitative – how well and how much Timeliness – how quickly and how often Inter-functional relationships Functional External interfaces Information Exchanges (Functional I/O) HW & SW functional relationships Performance Constraints Interface Requirements Unique HW/SW Verification Requirements

Summary Initial statement of need is seldom defined clearly It is your job to work to get one A significant amount of collaboration between various life cycle customers is needed to produce an acceptable requirements document Requirements are a statement of the problem to be solved Unconstrained and non-integrated requirements are seldom sufficient for designing a solution Trade studies are needed to support the selection of a balanced set of requirements: Requirements from different customers will often conflict, Constraints will limit options Resources are not unlimited

11 Requirements Analysis Procedure (S4-A) IEEE P1220: IEEE Systems Engineering Standard 15 Requirements Analysis Tasks