Requirements Relationships Breakout Team Recommendations

Slides:



Advertisements
Similar presentations
Chapter 7 Testing Class Hierarchies. SWE 415 Chapter 7 2 Reading Assignment  John McGregor and David A. Sykes, A Practical Guide to Testing Object-Oriented.
Advertisements

1 Software Testing and Quality Assurance Lecture 28 – Testing Class Hierarchies.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 Class and Object Diagrams PRACTICAL OBJECT-ORIENTED DESIGN WITH.
SE 555 Software Requirements & Specification Requirements Analysis.
Operational Definitions In our last class, we discussed (a) what it means to quantify psychological variables and (b) the different scales of measurement.
CET203 SOFTWARE DEVELOPMENT Session 1B Modelling and the Theory of Inheritance.
SysML: A Modeling Language for Systems of Systems
SOFTWARE DESIGN DOCUMENT (SDD)
An Introduction to Software Architecture
DBSQL 3-1 Copyright © Genetic Computer School 2009 Chapter 3 Relational Database Model.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Lab 04.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
CS212: Object Oriented Analysis and Design Lecture 13: Relationship between Classes.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Ontologies Reasoning Components Agents Simulations Architectural Modeling with UML2 Composite Structures and Components Jacques Robin.
OSLC PLM Reference model April Summary of the OSLC PLM Reference Model V0.4 April 4th 2011 Gray Bachelor Mike Loeffler OSLC PLM Workgroup.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
1 Latent Concepts and the Number Orthogonal Factors in Latent Semantic Analysis Georges Dupret
Chapter 4 Basic Object-Oriented Concepts. Chapter 4 Objectives Class vs. Object Attributes of a class Object relationships Class Methods (Operations)
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
ITEC0724 Modern Related Technology on Mobile Devices Lecture Notes #2 1.
Systems Engineering Concept Model (SECM) Status 03/17/2016 John Watson.
Systems Engineering Concept Model (SECM) OMG Technical Conference 12/10/2015 System Modeling Assessment & Roadmap WG John Watson 1.
PerfSONAR Schema and Topology Martin Swany. Schema Key Goals: Extensibility, Normalization, Readability Break representation of performance measurements.
Interface Concepts Modeling Core Team Marc Sarrel Steve Hetfield June 23, 2016.
COP Introduction to Database Structures
Systems Engineering Concept Model (SECM)
Interface Concepts Modeling Core Team
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Engineering Concept Model (SECM) Update
Conceptual Design & ERD Modelling
Global Science and Technology, Inc., Greenbelt, MD, USA
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SECM - Requirements Concepts - Review
SysML v2 Usability Working Session
SysML 2.0 Interface Concepts Modeling Core Team
Domain Model Refinement
Entity-Relationship Modeling
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
HCI in the software process
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Chapter 10: Process Implementation with Executable Models
Structural relations Carnie 2013, chapter 4 Kofi K. Saah.
Logical architecture refinement
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Aspect Validation: Connecting Aspects and Formal Methods
Quantum One.
Object-Oriented Design
Object-Oriented Knowledge Representation
Event-Based Architecture Definition Language
Verification Concepts for SysmL v2
HCI in the software process
An Introduction to Software Architecture
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
SECM - Requirements Concepts Reston Review
Initial Draft Requirements Concepts
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Design Yaodong Bi.
Verification Concepts for SysmL v2
SysML 2.0 Interface Concepts Modeling Core Team
Chapter 26 Estimation for Software Projects.
Chapter 8 - Design Strategies
Chapter 3: Multivalued Dependencies
Abstract Types Defined as Classes of Variables
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Cs212: Data Structures Lecture 7: Tree_Part1
Presentation transcript:

Requirements Relationships Breakout Team Recommendations 201616 Brian Selvy Rick Steiner

Initial Approach SECM (20161013) makes a valid distinction between “Specification” (problem, requirement) and “Realization” (solution, design) Requirements relationships can be thought of as being either within “specification”, or crossing “specification/realization” boundary

Are Hierchies “within” relationships, or not? Some hierarchies exist solely “within” the Specification or Realization space Contain (with some exceptions, see below) Compose/Decompose (definition/usage or part/whole); reuse of requirements Refine relationships should stay in the specification space Some hierarchies appear to exist solely in Specification space, but actually rely on Realization (“crossing”) Derive: derived requirements rely on solution structural or functional breakdown. There are actually multiple relationships in play. Contain: The spec tree is predicated to some degree on the abstract system architecture. It is usually a hierarchy of subsystems, thus reflecting Realization. Again, multiple relationships involved Allocation of requirements to specs is similar to containment above.

Requirement Composition Hierarchy The SE concept of requirement reuse does not necessarily dictate ‘composition’ (whole/part, requirement properties) as the implementation. If composition is considered, requirement context needs to be established (RTF minutes: Austin 201409, Reston 201503), how to count reqts… Tentative recommendation: if you MUST have composition, then Only Reqt Properties (of other model elements) establish context. Reqt Properites are typed by Reqt Archetypes; but Archetypes are not requirements in themselves What to instance semantics mean to requirements? What SE concept is supported? Do requirement properties need slot values? What does this imply?

Crossing Relationships: the Pachinko Ball analogy Note the importance of considering Level of Abstraction as a concept Requirements specify realizations, which in turn elaborate designs These designs in turn influence the requirements at a more concrete level

“Crossing” relationships Requirements specify realizations (“satisfy” in SysML). The SECM “conforms” is really the same relationship applied to groups of requirements. Certain design decisions (realizations) are codified into lower level requirements. Allocation of requirement property values to value properties/values Budgeting, flow-down Estimating, roll-up Property allocation could possibly be implemented as a group of value bindings Verify: the Verification Context is orthogonal to specification and realization, and verification relationships reach into both. Trace: weak concept of equivalence between model elements. Most likely (but not necessarily) a “crossing” relationship. Rationale: may be redundant with specify/codify. Might possibly be used as a “within” relationship… need scenario.

Crossing + Within Example: Requirement Derivation Note that 4 relationships are required to support derivation of a single requirement.

Summary of Key SE Requirement Concepts Specification (problem space) – Realization (solution space) Level of Abstraction Continuity of Requirement Context Requirement Hierarchy “Decomposition” needs better definition Reuse Composition vs. Containment (related to context) De-concatenation Refinement (scenarios, etc.) Derivation (may need dependence on other relationships) Allocation (is this redundant?) Metrics & Values – involve, but not limited to Requirements May be either Specification (budget) or Realization (estimate) May be graphical or tabular, time varying, vector Threshold, Objective vs. Budgets, Estimates, Test Results Value Data Sets based on analysis run, system state, etc.

Recommendations (1) Compose is unclear. The SE concept needs no be clarified. The restricted definition of Decompose doesn’t seem to adequately address the SE concept, as it only applies to requirement groups. (satisfy) Specify/Comply is good. They are the same relationship. Need a complimentary relationship in the other direction: Codify Derive is a multi-part relationship, dependent on Specify/Codify. Refine relationships must stay in the specification/problem space, otherwise they will redundant with other relationships. Verify (and Evaluates, etc.) also may have multi-part implications, potentially based on value bindings. Reqt property Allocation may also be related to (or redundant with) value bindings. The SE concept for using Trace needs to be fleshed out. Is it simply generic linked data? Rationale as a relationship (instead of a comment) is unclear as a concept. It is not unique to requirements.

Recommendations (2) «requirement» and «requirementGroup» may be the same If requirements can be hierarchical, then the same relationships that apply to requirements can be applied to groups of requirements. Distinguishing single from group arbitrarily establishes a ‘leaf’ level A special relationship may be needed that cross Levels of Abstraction. Perhaps some kind of mapping. This should be elaborated. A «specification» may be a different concept than a «requirementGroup». This should be elaborated.