1 System Architecture Measurement. 2 Continuation of NDIA Measurements Task Goal of last year’s task was to: Identify a set of leading indicators that.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Object-Oriented Software Development CS 3331 Fall 2009.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Design Concepts and Principles
Information Systems Analysis and Design
Stoimen Stoimenov QA Engineer SitefinityLeads, SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
1 System Engineering Conference October 2012 Paul Kohl – Lockheed Martin Dr. Ronald S. Carson -- Boeing New Opportunities for System Architecture Measurement.
The Architecture Design Process
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
1 Introduction to System Engineering G. Nacouzi ME 155B.
CSE Information Systems 1 IMS Information Systems 1 Revision.
Iterative development and The Unified process
ES305: Virtual Tools in Engineering Design: The Eng. Design Process James Carroll, Associate Professor Electrical and Computer Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Process: A Generic View
Chapter 10 Architectural Design
S/W Project Management
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
1 Copyright Lockheed Martin 2012 System & Software Architecture Performance Measurement Workshop 31 July 2012 Paul Kohl – Lockheed Martin Alejandro Bianchi.
NDIA SE Division – Annual Planning Meeting December 12-13, Feb 4, 2013 Arch Committee Mtg Agenda: - Status of DoDAF White Paper - Feb 13 F2F - INCOSE.
Rational Unified Process Fundamentals Module 4: Disciplines II.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
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
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Chapter 6 : Software Metrics
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Engineering System Design
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
© Mahindra Satyam 2009 Decision Analysis and Resolution QMS Training.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 11 Slide 1 Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Software Design Process
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
CSE 303 – Software Design and Architecture
Smart Home Technologies
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
The Project Plan Plan Your Work, then Work Your Plan
9/8/99Lecture 51 CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 8, 1999 Marge Holtsinger.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Modern Systems Analysis and Design Third Edition Chapter 2 Succeeding as a Systems Analyst 2.1.
Outlines Overview Defining the Vision Through Business Requirements
D ATABASE MANAGEMENT SYSTEM By Rubel Biswas. W HAT IS I NFORMATION ? It’s just something you can’t avoid. It is generally referred to as data.
 System Requirement Specification and System Planning.
Designing Quality Assessment and Rubrics
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Change Request Management
Requirements Analysis Scenes
Lecture 15: Technical Metrics
Lecture 9- Design Concepts and Principles
Software Requirements analysis & specifications
FOUNDATIONAL CONCEPTS
Lecture 9- Design Concepts and Principles
Project Management Process Groups
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Software metrics.
Chapter 12 Analyzing Semistructured Decision Support Systems
Presentation transcript:

1 System Architecture Measurement

2 Continuation of NDIA Measurements Task Goal of last year’s task was to: Identify a set of leading indicators that provide insight into technical performance at major decision points for managing programs quantitatively across their life cycle, with emphasis on Technology Development (TD) and Engineering Manufacturing and Development (EMD) phases. Build upon objective measures in common practice in industry, government, and accepted standards. Do not define new measures unless currently available measures are inadequate to address the information needs. Select objective measures based on essential attributes (e.g., relevance, completeness, timeliness, simplicity, cost effectiveness, repeatability, and accuracy). Measures should be commonly and readily available, with minimal additional effort needed for data collection and analysis.

3 Architecture Measurement Architecture was a high priority area but … No measures met the criteria Architectures must be complete, consistent, and correct Complete –All the elements required to describe the are solution present and all the requirements/needs are addressed Consistent –The artifacts that describe the architecture are internally consistent and consistent with external constraints (e.g. external interfaces) Correct –The architecture satisfies all requirements within the program constraints (cost, schedule, etc.) and it the architecture that does so to the greatest extent This results in a need for multiple types of measurement

4 Architecture Measurement Two types of measurement needed Completeness/Maturity and Consistency -Are all the elements required present at the current program phase? -Are all requirements accounted for? -Does it tie together? Within an architecture level? Between levels? Between artifact types? Correct = Solution Quality -Does it meet the stakeholder needs? -Does it avoid known architecture deficiencies? -Does it do so better than alternatives? Traditionally this was determined at the milestone reviews and was a lagging indicator Model based architecting (or architecture modeling) makes the evaluation of completeness and consistency feasible as a leading indicator)

5 Quantitative Measurement Two types of measures required Quantitative Qualitative Goal is to measure whether an architecture is complete and consistent Easier with model-based architecting Anticipated artifacts / completed artifacts Internal reports showing missing data and inconsistencies between artifacts Supported by many of the architecture tools but requires effort on the part of the program to create and customize Models help visualize heuristics as well Examples Progress chart Requirements trace reports (SELI) TBx closure rate and TBx counts (SELI) Empty data field counts Visual reviews of artifacts Other reports from the modeling tool database that address consistency

6 Qualitative Measurement Goal is to ensure the architecture is correct and coherent Does it meets stakeholder needs within the program constraints? Is it better than the alternative architectures in satisfying stakeholder needs? Still somewhat subjective but has aspects that can be measured Can only be determined in comparison to the alternatives TPMs and MOE/KPP satisfaction compared Examples TPM/MOE radar charts Est. At Completion vs TPM/MOE Architecture design trade study records

7 Internal Measurements/Heuristics Additional ways to measure architecture quality Heuristics – “Does it look right” -Review of the model artifacts can sometimes indicate if an architecture exhibits good / bad characteristics such as low cohesion or high levels of coupling Internal metrics -Number of internal interfaces -Number of requirements per architecture element can indicate an imbalance

8 Example Progress Table/Chart Estimated # of diagrams StartedDefinition TEM Complete DrawnInspectedERBed% Complete System Behavior Diagrams % Subsystem Behavior Diagrams % Component Behavior Diagrams %

9 Example Architecture “Radar” Chart / Table AttributeWeightValueWeighted Value Flexibility25% 75%19% Adaptability10% 80%8% Modular10% 25%3% Simplicity10% 75%8% Completeness10% 25%3% Usability10% 75%8% Performance25% 100%25% Total100% 72% “Utility Function” for the architecture assessment is a simple weighted sum of the assessed attribute values… repeat for each candidate architecture! Attribute 1 Attribute 2 Attribute 3 Attribute 4 Attribute 5 Attribute N

10 Structural Heuristics “The eye is a fine architect. Believe it” Werner Von Braun, 1950Werner Von Braun “A good solution somehow looks nice” –Robert Spinrad, 1991Robert Spinrad

11 Heuristics High External Complexity Low External Complexity Which Partitioning is Better? Why?