Chapter 8: Requirements analysis & allocation (pt. 2) ISE 443 / ETM 543 Fall 2013.

Slides:



Advertisements
Similar presentations
Introduction Finding the solutions to a system of linear equations requires graphing multiple linear inequalities on the same coordinate plane. Most real-world.
Advertisements

Software Quality Assurance Plan
BUSINESS DRIVEN TECHNOLOGY
INFO 638Lecture #81 Software Project Management Cycle plan and build INFO 638 Glenn Booker.
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Greg Baker © Part One The Foundations – A Model for TQM Chapter # 3 Design for quality.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
Project Management and MS Project. The project management triangle: Time Resources Scope.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Project Management Basics
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
LSU 10/09/2007System Design1 Project Management Unit #2.
CHAPTER 19 Building Software.
Tracing Requirements 1. The Role of Traceability in Systems Development  Experience has shown that the ability to trace requirements artifacts through.
LSU 01/18/2005Project Life Cycle1 The Project Life Cycle Project Management Unit, Lecture 2.
LSU 07/07/2004Communication1 Communication & Documentation Project Management Unit – Lecture 8.
What is Business Analysis Planning & Monitoring?
Chapter : Software Process
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Chapter 2: Overview of Essentials ISE 443 / ETM 543 Fall 2013.
S/W Project Management
Project Planning with IT Y/601/7321
Module 1 Session 1.1 Visual 1 Managing the Implementation of Development Projects Course Overview and Introduction.
Software Project Management Introduction to Project Management.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Software System Engineering: A tutorial
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 2 Process: A Generic View
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
THE PROJECT LIFE CYCLE PROJECT MANAGEMENT LIFE CYCLE LSU 01/18/2005 PROJECT LIFE CYCLE 1.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
CSE 303 – Software Design and Architecture
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Evaluate Phase Pertemuan Matakuliah: A0774/Information Technology Capital Budgeting Tahun: 2009.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Requirements Analysis
PROGRAM MANAGEMENT MODULE 2 Dr. Nicole Fitzhugh Professional School Counselor Berwyn Heights Elementary.
Software Engineering Lecture 8: Quality Assurance.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
CIW Lesson 10 Part A NAME:____________________________.
Chapter 9: Systems architecting: Principles (pt. 3) ISE 443 / ETM 543 Fall 2013.
Chapter 2 Bring systems into being April Aims of this Lecture To explain what is “System Life-Cycle” To understand the systems engineering process.
+ CIW Lesson 10 Part A. + IT Project and Program Management Successfully managed IT projects increase productivity and increase profits IT projects differ.
Software Quality Assurance
Requirements Analysis Scenes
Chapter 21 Software Quality Assurance
Project Charter <Project Name>
Chapter 21 Software Quality Assurance
Fundamental Test Process
Baisc Of Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Lecture # 7 System Requirements
Software Testing Lifecycle Practice
Project Management Unit #2
Presentation transcript:

Chapter 8: Requirements analysis & allocation (pt. 2) ISE 443 / ETM 543 Fall 2013

A minimum set of essential steps with respect to the analysis of requirements includes: 2 443/543– 8 Automation of Requirements Analysis and Allocation (RAA) Relationships and traceability Ambiguous requirements Incorrect requirements Incompatible requirements High-risk requirements Low-performance requirements Derived requirements

In the development of large systems RAA is an automated process A list of commonly used tools is given on pages of your textbook. We will be conducting the analysis by hand for your project /543– 8

A key step is to explicitly identify relationships & traceability The systems engineering team must always be aware of and track requirements interdependencies.  Will meeting one requirement (e.g., the allowable error in stability in a satellite) influence the ability to meet another (e.g., the allowable error in tracking by instruments on the satellite)? Traceability has at least two meanings:  the explicit connection between all requirements, through all documentation in which such requirements are stated  how a requirement is traced through the life cycle of the system being developed 4 443/543– 8

The Requirements Traceability Matrix (TRM) is a tool for documenting and tracking.... Reqt. #Name/descriptionProject TaskTestVerified (Y/N) No 5 443/543– 8 Your turn... list up to 3 requirements, identify the project task(s) to which each applies, and the test used to determine if the requirement has been met.

Ambiguous or incorrect requirements must be identified and clarified Ambiguities may arise when requirements in different sections are written by different people Some requirements are found to be incorrect when analyzed, for example:  “The system shall have an operational availability of with an MTBF (mean time between failures) of 500 hours and an MDT (mean down time) of 6 hours.”  If we use the standard relationship for availability as the error in the requirement is clear. In both cases, these must be flagged and clarified or corrected before proceeding /543– 8

Incompatible and high risk requirements must be addressed, as well Incompatible requirements are those which cannot be satisfied together  For example, “the system shall run on both PC and Mac” and “the system shall use Minitab for statistical analyses.” High risk requirements may involve new or state of the art technology, tight schedule or cost constraints, the development of new skills, etc.  These must be flagged early  Plan specifically to meet them OR negotiate to have them relaxed /543– 8

Low performing requirements may result in an unsatisfactory product The most common type is specification of certain software systems that may not be the most up to date by the time the product is finished /543– 8

Once requirements have been evaluated and refined, the process of deriving and allocating requirements can begin... Requirements for subsystems are derived from this overall system requirement in order to design the subsystems.  Derived requirements are not part of the requirements document.  The team must annotate all cases for which top-level system requirements must be analyzed in greater detail to develop a set of derived requirements.  Such derived requirements are then “allocated” to the subsystems to give guidance to the subsystem design teams /543– 8

Let’s look at an example... A requirements specification will usually identify the total maximum weight for the satellite based on constraints imposed by the launch vehicle The team must use this requirement to derive weight requirements for satellite subsystems, such as:  The satellite structure  The stabilization and control subsystem  The telemetry and data handling subsystem  The thermal control subsystem  The power supply subsystem  The satellite payload subsystem Each of these subsystems might then be examined to see if new derived weight requirements are needed /543– 8

Let’s look at a second example Sighting and pointing at a target in a shipboard environment. The stated requirement for the system is that the sighting to the target have a maximum permissible error of one- half of a degree, which is equivalent to radian. We further break down this error into three fundamental error sources: 1. Error in pointing by a human (operator error) 2. Error in the pointing instrument (instrument error) 3. Error in mounting the instrument to a platform (platform error) Assuming independent random errors associated with the subsystems, i.e., σ 2 T = σ σ σ /543– 8

We can create a model like this Of course, we must ensure the human is capable of meeting the requirement; otherwise, we’ll have to revisit the derivation and allocation /543– 8

Finally, let’s talk about special requirement problems These include: 1. Requirements creep/volatility 2. Not verifiable/testable 3. Unable to prioritize 4. Pre-defined solution 5. Incomplete 6. Stakeholders not sufficiently involved /543– 8

Homework (for your project notebook) Review your requirements and correct any ambiguous, incorrect, or incompatible requirements. Identify high-risk and low-performance requirements and make a plan to address them (either through the development process or by revising the requirement). Complete a Requirements Traceability Matrix for your project.  If there are any requirements that do not apply to at least one project task or subsystem, review your task list and project elements to be sure they are complete.  If there are any tasks or subsystems that do not have an associated requirement, your requirements are incomplete and must be updated. Your complete requirements list and matrix should be in your project notebook by Tuesday, October /543– 8