1 / 14

Chapter 8: Requirements analysis & allocation (pt. 2)

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:. Automation of Requirements Analysis and Allocation ( RAA) Relationships and traceability Ambiguous requirements

olwen
Download Presentation

Chapter 8: Requirements analysis & allocation (pt. 2)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. In the development of large systems RAA is an automated process A list of commonly used tools is given on pages 244-245 of your textbook. We will be conducting the analysis by hand for your project.

  4. 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

  5. The Requirements Traceability Matrix (TRM) is a tool for documenting and tracking .... • 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.

  6. 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 0.995 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.

  7. 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.

  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.

  9. 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.

  10. 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.

  11. 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 0.00873 radian. • We further break down this error into three fundamental error sources: • Error in pointing by a human (operator error) • Error in the pointing instrument (instrument error) • Error in mounting the instrument to a platform (platform error) • Assuming independent random errors associated with the subsystems, i.e., σ2T= σ21+ σ22+ σ23

  12. 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.

  13. Finally, let’s talk about special requirement problems • These include: • Requirements creep/volatility • Not verifiable/testable • Unable to prioritize • Pre-defined solution • Incomplete • Stakeholders not sufficiently involved

  14. 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 29.

More Related