Requirements Definition Marcin Pilinski Chris Koehler Colorado Space Grant Consortium.

Slides:



Advertisements
Similar presentations
Better Specifications. What is a Specification? A Statement of the Customers Needs In the Form of Required Characteristics of a Product A Component of.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
BC 3722 HVAC Engineering Semester A 2003/04 Dr. Richard K K Yuen Department of Building & Construction.
ENGINEERING MATERIAL PROPERTIES (CE1303)
CHAPTER 8 More About Estimation. 8.1 Bayesian Estimation In this chapter we introduce the concepts related to estimation and begin this by considering.
Anatomy Laboratory Write up Emulate standard Scientific Paper (few exceptions)
Quantum One: Lecture 3. Implications of Schrödinger's Wave Mechanics for Conservative Systems.
Structural Reliability Analysis – Basics
Questions from the European colleagues & Answers (only) from the Chinese engineers present for Y.-W. Zhang and S.-G. Yuan Chinese Academy of Space Technology.
Stephen Horan New Mexico State University. Topics Background Program Vision Differences with HASP Next Steps 9/25/20082BalloonSats.
Blue Water Diving Blue Water Diving Guidelines Editor, John Heine A California Sea Grant College Program Publication No. T-CSGCP-014.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Terrestrial Gamma-ray Flashes. Gamma Ray Astronomy Beginning started as a small budget research program in 1959 monitoring compliance with the 1963 Partial.
Deterministic Wavelet Thresholding for Maximum-Error Metrics Minos Garofalakis Bell Laboratories Lucent Technologies 600 Mountain Avenue Murray Hill, NJ.
CEG 221 Lesson 5: Algorithm Development II Mr. David Lippa.
CSULB EE400D Documentation Instructional Series
Fall 2003Electric Power Engineering Professor Charles A. Gross Electrical and Computer Engineering VOX FAX
Quantum correlations. Adam W. Majewski. Quantum entanglement. Ghhjhjj Quantum entanglement is a phenomenon that occurs when particles (subsystems) are.
Surviving the Data Collection Report. What is a Qualitative Interview?  Qualitative interviews are interviews designed to :  Have the interviewee do.
Writing level 3 essays An initial guide. Key principles The key principles of essay writing still apply: Understanding the topic Plan your response Structure.
 Reasons for proper heat insulation  Development of energy saving standards in Germany  Ways to achieve these goals  A look into the future.
Advanced Research Methodology
Learning goals At the end of the class today, you will be able to: Define “model” Describe a model development process Engage in understanding a given.
Physics (Physics 1.1) version 3. Carry out a practical physics investigation with direction Exemplars of Student Work The following exemplars, based.
Colorado Space Grant Consortium Gateway To Space ASEN / ASTR 2500 Class #05 Gateway To Space ASEN / ASTR 2500 Class #05.
Dineshwari Byrappa Nagraj Rashi Gupta Shreya Modi Swati Satija Magesh Panchanathan.
Space Environment Neutral Environment Hydrogen
Oregon State University Solar Vehicle Team
Let us now look at the work done by a net force.  = 0 o, so cos  = 1 Maximum kinetic energy that an object can have. Change in kinetic energy due to.
Robert Simon, Coleman Hostetler, Aashay Sukhthankar, Devin Moore.
Editing RT QC flag in delayed mode ? Virginie Thierry DMQC 4 Toulouse, 28 septembre 2009.
Introduction Algorithms and Conventions The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want.
Xiao Liu CS3 -- Centre for Complex Software Systems and Services Swinburne University of Technology, Australia Key Research Issues in.
Patterns of Square Numbers Module 1. A Question For You… You are helping your niece with her homework and she says, “I notice that every time I square.
Algorithms and Algorithm Analysis The “fun” stuff.
The Need Specification. References  Adapted from:  Design for Electrical and Computer Engineers, first edition, by Ralph M. Ford and Chris S. Coulston.
QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs By Koen Claessen, Juhn Hughes ME: Mike Izbicki.
1 Mission Discussion & Project Reviews 祝飛鴻 10/14/93.
1 Quality Attributes of Requirements Documents Lecture # 25.
A Data Centre for Science and Industry Roadmap. INNOVATION NETWORKING DATA PROCESSING DATA REPOSITORY.
Chapter 7 Point Estimation of Parameters. Learning Objectives Explain the general concepts of estimating Explain important properties of point estimators.
GONS Critical Design Review Steven Benedict Jake Danser Josh Hecht Brock Kowalchuk Sean Pomeroy Erik Shuttlesworth Matthew Zemel October 17, 2007 Steven.
Version 02U-1 Computer Security: Art and Science1 Correctness by Construction: Developing a Commercial Secure System by Anthony Hall Roderick Chapman.
Colorado Space Grant Consortium Gateway To Space ASEN / ASTR 2500 Class #06 Gateway To Space ASEN / ASTR 2500 Class #06.
Proudly Present WELCOME TO OUR PRESENTATION 3 21 GROUP5GROUP5 G R O U P 5.
SRR and PDR Charter & Review Team Linda Pacini (GSFC) Review Chair.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Colorado Space Grant Consortium Gateway To Space ASEN / ASTR 2500 Class #05 Gateway To Space ASEN / ASTR 2500 Class #05.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Solar Concentrator Efficiency Analysis – Tracker Shadowing Presented by Kyle Stephens College of Optical Sciences College of Engineering Project Mentor:
Key Points This is an invitation Open Source/Open Content Focus -- the science and mathematics underlying modeling … driving game quality simulation
CS 241 Discussion Section (12/1/2011). Tradeoffs When do you: – Expand Increase total memory usage – Split Make smaller chunks (avoid internal fragmentation)
CS628 - Object Oriented Analysis And Design. The Four Pillars of Successful Software Development -Avoid Classic Mistakes -Apply Development Fundamentals.
Concurrency and Performance Based on slides by Henri Casanova.
1a.1 Parallel Computing and Parallel Computers ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006.
PACER GAP Science Report May 22, 2008 Herman Neal, Mozella Bell, Matthew Ware.
H IGH -L EVEL S PECIFICATIONS P ROCESS R ICHARD W HITE CTA-MC M EETING, L EICESTER, 3 RD M ARCH 2011.
How to use I WANT TO HELP. People need to always be alert and keep on looking for suspicious activities around them. They can click pictures of beggars,
FUNDAMENTALS OF CONTROLLING DHANYA ASOKAN M120005MS.
Windmill Energy Production
Junk in a Box Critical Design Review
Requirements Engineering
Human-Machines Systems Engineering
Writing the research protocol
Mozella Bell, Herman Neal, Matthew Ware
By: Mohamed Zaki CS Program Manager
Daniel Siahaan February 2012
Systems Engineering for Mission-Driven Modeling
X y y = x2 - 3x Solutions of y = x2 - 3x y x –1 5 –2 –3 6 y = x2-3x.
Team Icarus Brandon Scott Bosomworth Edgar Alejandro Flores
Presentation transcript:

Requirements Definition Marcin Pilinski Chris Koehler Colorado Space Grant Consortium

Anatomy of Requirements Mission Statement (aka Mission Goal) A very general description of the problem being addressed by the system. Mission Objectives 3 to 5 general statements elaborating the Mission Statement. Objective Requirements Quantify each objective: when, what, where, for how long System Requirements The system as a whole must perform to this set of specifications in order to meet the objective requirements, mission objectives, and mission statements Subsystem Requirements Each subsystem must perform to these specifications in order to meet the criteria defined above. This part is done separately for each subsystem i.e. power, mechanical, computer, science, thermal. Step 1: General definition. Subjective description and a few numbers Step 2: Numbers and ranges. Focus in on defining the problem. Step 3: Subsystems. Repeat step 2 for every subsystem, tracing from system requirements G O Requirements Level

An Example from Class: Icarus Goal (G1) The BalloonSat Aquintus shall ascend to an altitude of approximately 100,000 feet to carry out scientific experiments that will measure tilt of the satellite, forces acting upon it, wind speed, and solar energy to better understand the conditions in which high altitude observatories would be in. Goal (G1) The BalloonSat Aquintus shall ascend to an altitude of approximately 100,000 feet to carry out scientific experiments that will measure tilt of the satellite, forces acting upon it, wind speed, and solar energy to better understand the conditions in which high altitude observatories would be in. Goal (G1) The BalloonSat Aquintus shall ascend to an altitude of approximately 100,000 feet to carry out scientific experiments that will measure tilt of the satellite, forces acting upon it, wind speed, and solar energy to better understand the conditions in which high altitude observatories would be in. O1 (comes from G1) Construct BalloonSat to improve understanding of HA conditions at X-100,000 ft for under $YYY dollars by MM/DD/YYYY. O2 (comes from G1) Measure tilt in one axis and forces in the range of X mN to YmN as a function of altitude in the range of X-100,000. O3 (comes from G1) Measure wind speed perpendicular to one face of the BalloonSat and solar energy as a function of altitude.

2. Objective Requirements and System Requirements Before Starting the next level… (system level or level 1 in this scheme) 1.A requirement must be NECESSARY, must have a clear need 2.A requirement must be TRACEABLE 3.A requirement must HAVE A METHOD OF VERIFICATION 4.A requirement must be ATTAINABLE 5.A requirement must be CLEAR 1.SYS2The system shall determine the densities of neutral particles to a 1-sigma precision of 2x kg/m 3. (Goal 1x kg/m 3 ). O3 Ex.

2. Objective Requirements and System Requirements General Guidelines and Wisdom For the Young Engineer 1.A requirement defines the “WHAT” not the “HOW” –“HOW” defines the implementation, i.e. the solution –“WHAT” defines the functionality which is the first thing you need before starting anything! 2.A requirement has some standardized wording –shall: denotes a requirement which must be verified, use it in every requirement “there is no try, only do or do-not” –should: denotes a goal for which a best effort will be made –will: denotes a factual or explanatory statement 3.A requirement is succinct, strong, and gets to the point fast –Avoid “or” statements and “if” stipulations –No wordiness, a brief statement saying WHAT the system shall do. –DO NOT use the following words or ones like it: A FEW WEASEL WORDS TO AVOID: Adequate, Always, Bad, Better, Clearly, Easily, Efficient, Etc., Every, High, Ideal, Large, Maximize, Maximum, May, Most, Minimize, Minimum, Must, Never, Normal, Rapid, Real-time, Satisfactory, Significant, Simultaneous, Small, Sometimes, Sufficient, User-friendly, Worse… These words introduce ambiguity, doubt, and deception… …an engineer craves not these things.

References “Requirement Weasel Words”, Robert Halligan, Project Performance Pty Ltd “Requirement and Verification”, Whitnell, LASP “UNP Program Management Tips”, Brian Engberg, Air Force Research Laboratory