SYSM 6309 Advanced Requirements Engineering By: Paul Wasilewski.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

1 of 17 Information Strategy The Features of an Information Strategy © FAO 2005 IMARK Investing in Information for Development Information Strategy The.
By Rick Clements Software Testing 101 By Rick Clements
Electrical Systems Chapter 9.
Configuration management
EMS Checklist (ISO model)
SERVICE MANAGER 9.2 PROBLEM MANAGEMENT TRAINING JUNE 2011.
Effectively applying ISO9001:2000 clauses 6 and 7.
S-Curves & the Zero Bug Bounce:
Testing Workflow Purpose
Preventing Equipment Failures
City of Olympia | Capital of Washington State Percival Landing Update Land Use Committee Meeting March 27, 2014.
Chapter 10 Software Testing
SPACECRAFT ACCIDENTS: EXAMINING THE PAST, IMPROVING THE FUTURE Apollo 13 Bryan Palaszewski working with the Digital Learning Network NASA Glenn Research.
APOLLO 13 By: Ryan Yamauchi. Goal The goal of the Apollo 13 mission was to land on the Moon. The goal of the Apollo 13 mission was to land on the Moon.
APOLLO 13 Safety Message Bob Sieck Odyssey Spacecraft NASA Project Engineer April 1970.
UNIVERSAL SYSTEMS MODEL
SYSM 6309 Advanced Requirements Engineering By: Paul Wasilewski.
A Context Analysis Method for Embedded Systems --- Exploring a Requirement Boundary between a System and Its Context Naoyasu Ubayashi(Kyushu University,
Software Requirements
" Copyright 2002, Information Spectrum, Inc. All Rights Reserved." RCM DECISION LOGIC Module 5 UNIT II RCM PROCESS.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
RIT Software Engineering
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Karolina Muszyńska Based on
Software Quality Assurance For Software Engineering && Architecture and Design.
SPACECRAFT ACCIDENTS: EXAMINING THE PAST, IMPROVING THE FUTURE Overview and Challenger Case Study Bryan Palaszewski working with the Digital Learning Network.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
S/W Project Management
1 Module 4: Designing Performance Indicators for Environmental Compliance and Enforcement Programs.
SFC UPSHAW POWER GENERATION EQUIPMENT Preventive Maintenance & Troubleshooting.
Electrical Safety INSTRUCTOR’S NOTES:
Electrical Safety INSTRUCTOR’S NOTES:
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
The Challenge of IT-Business Alignment
Analyze Opportunity Part 1
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
By-Deshen Villa  James A. Lovell  John L. Swigert  Fred W. Haise.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 Introduction to Software Engineering Lecture 1.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Develop Project Charter
SAFETYSAFETY. Overview ●Introduction to Safety ●Potential Electronic Mishaps ●Safe Work Practices.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Create your futurewww.utdallas.edu Office of Communications create your futurewww.utdallas.edu Columbia Disaster Robiel Ghebrekidan SYSM 6309: Advanced.
IT Risks and Controls Revised on Content Internal Control  What is internal control?  Objectives of internal controls  Types of internal controls.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
15-16 June THEMIS Propellant Offload Concept M. Sholl (UCB) M. McCoullough (SAI) P. Turin (UCB) June 2005 MIWG/GOWG(TIM) Space Sciences Laboratory.
Apollo was a three-part spacecraft: 1. Command Module (CM)- held the crew's quarters and flight control section 2. Service module (SM)- for the propulsion.
Information Systems Development
STEMCenter for Teaching & Learning™ Engineering byDesign™
LBDS TSU & AS-I failure report (Sept. 2016)
Requirements Engineering (continued)
The Software Development Cycle
DT249/4 Information Systems Engineering Lecture 0
IEEE Std 1074: Standard for Software Lifecycle
STEMCenter for Teaching & Learning™ Engineering byDesign™
STEMCenter for Teaching & Learning™ Engineering byDesign™
Information Systems Development
STEMCenter for Teaching & Learning™ Engineering byDesign™
Requirements Management - I
CLEPA comments on OBD II GTR 18 Draft
The Software Development Cycle
Presentation transcript:

SYSM 6309 Advanced Requirements Engineering By: Paul Wasilewski

 Background and problem  Why requirements change  Avoiding requirements creep  Discovering discordances in requirements  Managing Changing Requirements  Application and Conclusion

 “Successful Failure” ◦ Mission failed to land on moon, but succeeded to return astronauts safely ◦ Engineers/Mission Controllers able to work together to create a safe return for Apollo 13 crew  “Failure is not an Option” – Flight Director Gene Krantz ◦ Failure may be an option at every step except the final goal ◦ Intermediate failures contribute to success

 Original requirement for Command and Service Module (CSM)- 28V  Requirement changed to be compatible with ground- support equipment - 65V external power ◦ Thermostat safety switches were not changed ◦ All Apollo spacecraft up to 13 had wrong switches  Underrated switches may not have been a problem ◦ Prior removal from Apollo 10 damaged ability to drain tanks ◦ Following a test ground crew was unable to drain LOX ◦ Tank heaters activated – boil off oxygen ◦ 65V applied to 28 V rated thermostatic switch ◦ Switch fused shut

 Thermostat required to keep temperature <27°C ◦ Heaters stuck on for 8 hours – Temps>500°C ◦ Teflon insulation melted exposing wires  Thermometer only calibrated to 29°C ◦ Prevent overheat requirement missed  LOX in tank prevent arcing until depleted ◦ Request to stir tanks resulted in explosion of oxygen tank 2

 Changing Requirements ◦ Government Regulations ◦ Business Priorities ◦ Technology ◦ New Stakeholders ◦ 60% of changes due to functional enhancements

 Expect and plan for requirements that change throughout the develop­ment process.  Continually reprioritize requirements based on changing circumstances  Have a plan and adjust it at regular intervals.  Keep your stakeholders informed as changes occur— get their input for prioriti­zation and the rationale behind it.

 Reduce Rate of Change ◦ Measure functional points and quantify rate  Functional Points - units of measure used to quantify functional requirements based on user’s point of view  Compare initial requirements with final requirements  Analyze data between phases to determine rate ◦ Develop processes and procedures to reduce the rate of change ◦ Increased rate of changes = need for better procedures for requirements elicitation  Use tools to lessen the impact of change

 Better requirements at elicitation = less changes to manage  Problems with differing views of requirements ◦ Missing Requirements ◦ Inconsistent Requirements – differing outcomes expected ◦ Discordant Requirements  Difference in interpretation – results from knowledge gap  Differing evaluation  Apollo 13 examples of discordance ◦ Voltage requirements  28 volts vs. 65 volts ◦ Thermometer requirements  Over temperature vs. system operation monitoring

 Important to correct during elicitation of requirements  Attributed Goal Oriented Requirements Analysis (AGORA) ◦ Generate “goal graph” to prioritize importance ◦ Allows for analysis of interpretation and evaluation of requirements  Preference matrices

 Joint Application Design ◦ Users and developers jointly develop requirements specification  Prototypes ◦ Allows changes to occur prior to development  Rapid Application Development ◦ Small applications, developed faster to avoid change  Requirements inspection ◦ Formal inspections of requirements for errors and inconsistencies  Cost-Per-Function-Point Contracts ◦ Sliding scale discourages late changes in requirements  Quality Function Deployment ◦ Used in hardware development, evaluates requirements based on user quality  Change Control Boards ◦ Large projects, board made up of various stakeholders  Change and Configuration Management Systems

 Issues with Requirements ◦ Not passed down to all stakeholders ◦ Poor traceability ◦ Insufficient testing to validate changes ◦ Poor process for change management ◦ Poor process for requirements elicitation  Interpretation and evaluation of requirements  Illustrates importance of proper requirements elicitation and change management

 [1] S. Cass, "Apollo 13, We Have a Solution," IEEE Spectrum,  [2] M. Williamson, "Aiming for the Moon: The engineering challenge of Apollo," Engineering Science and Education Journal, vol. 11, pp. 164,  [3] IBM Corporation, "Getting requirements right: Avoiding the top 10 traps."  [4] I. Nonaka, "The Knowledge-Creating Company," HBR, July  [5] A. Kelly, "Why Do Requirements Change?"  [6] C. Jones, "Strategies for managing requirements creep," Computer, pp. 92, June  [7] H. Kaiya, D. Shinbara, J. Kawano and M. Saeki, "Improving the detection of requirements discordances among stakeholders," Requirements Engineering, pp , October  [8] N. J. Slegers, R. T. Kadish, G. E. Payton, J. Thomas, M. D. Griffin and D. Dumbacher, "Learning from Failure in Systems Engineering: A Panel Discussion," Systems Engineering, vol. 15, pp. 74, 2011.