SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
© 2014 Carnegie Mellon University 
The Method Framework for Engineering System Architectures (MFESA) 
MITRE System Architecture Technical Exchange Meeting (SA TEM) 
Donald Firesmith 
8 April 2014
2 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Presentation Objectives 
Introduce attendees to the Method Framework for Engineering System Architectures (MFESA): 
• 
MFESA Ontology of underlying architecture engineering concepts and terminology 
• 
MFESA Metamodel of foundational types of reusable method components 
• 
MFESA Repository of reusable method components: 
– 
MFESA Architectural Work Units and Work Products 
– 
MFESA Architectural Workers 
• 
MFESA Metamethod for generating appropriate project-specific system architecture engineering methods
3 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
System Architecture – A Traditional Definition 
System Architecture 
the organization of a system including its major components, the relationships between them, how they collaborate to meet system requirements, and principles guiding their design and evolution 
Note that this definition is primarily oriented about the system’s structure. 
Yet systems have many static and dynamic logical and physical structures.
4 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
System Architecture – MFESA Definition 
System Architecture 
all of the most important, pervasive, top-level, strategic decisions, inventions, engineering tradeoffs, assumptions, and their associated rationales concerning how the system will meet its requirements 
Includes: 
• 
All major logical and physical and static and dynamic structures 
• 
Other architectural decisions, inventions, tradeoffs, assumptions, and rationales: 
– 
Approach to meet quality requirements 
– 
Approach to meet data and interface requirements 
– 
Architectural styles, patterns, mechanisms 
– 
Approach to reuse (build/buy decisions) 
• 
Strategic and pervasive design-level decisions 
• 
Strategic and pervasive implementation-level decisions
5 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Architecture vs. Design 
DesignArchitecturePervasive (Multiple Components)Local (Single Components) Tactical Decisions and InventionsStrategic Decisions and InventionsLower-Levels of SystemHigher-Levels of SystemHuge Impact on Quality, Cost, & ScheduleSmall Impact on Quality, Cost, & ScheduleDrives Design and Integration TestingDrives Implementation and Unit TestingDriven by Requirements and Higher-Level ArchitectureDriven by Requirements, Architecture, and Higher-Level DesignMirrors Top-Level Development Team Organization (Conway’s Law) No Impact onTop-Level Development Team Organization
6 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
System Architecture is Critical 
Supports achievement of critical architecturally-significant requirements: 
• 
Especially quality requirements 
• 
Largely determines system quality characteristics and attributes Greatly affects cost and schedule Drives all logically downstream activities
7 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
System Architecture Engineering is critical to Project Success 
Joe Elm, Dennis R. Goldenson, Khaled El Emam, Nicole Donatelli, and Angelica Neisa, A Survey of Systems Engineering Effectiveness – Initial Results, CMU/SEI-2007-SR-014, Software Engineering Institute, November 2007, p. 222.
8 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Limitations of Current Methods and Standards 
Do not adequately address: 
• 
The increasing size and complexity of many current systems 
• 
All types of architectural components 
• 
All types of interfaces (interoperability and intraoperability) 
• 
All potentially important system structures, views, models, and other architectural representations 
• 
All life cycle phases (production, evolution, and maintenance of architectural integrity) 
• 
System quality requirements (quality characteristics & attributes) 
• 
Reuse, Product Lines, Common Architectures, OSA, and MDD 
• 
Specialty engineering areas (such as safety, security, & usability)
9 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Why Method Engineering? – Systems Vary Greatly 
Size & complexity (small/simple through ultra-large-scale SoS) Criticality (business, safety, and security of system/subsystems) Application domains (such as aviation, telecommunications, weapons) Requirements (existence, volatility, quality characteristics and attributes, constraints) Driven by requirements (top-down) or subsystem availability (bottom- up reuse) Emergent behavior and characteristics (necessary, beneficial, foreseeable) Relative amounts of HW, SW, people, facilities, documentation, equipment, manual procedures, etc.
10 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Why Method Engineering? – Systems Vary Greatly2 
Operational dependence on other systems Reconfigurability (adding, replacing, or removing subsystems) Self-regulation (proactive vs. reactive, homeostasis) Technologies used (including diversity, maturity, and volatility) Subsystems: 
• 
Number 
• 
Homogeneity/heterogeneity 
• 
Geographical distribution of subsystems 
• 
Intelligence and autonomy (useful, self-contained, not controlled by others) 
• 
Synergism/independence
11 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Why Method Engineering? – Organizations Vary Greatly 
Number of organizations Size of organization Type of organizations: 
• 
Owner, Acquirer, Developer, Operator, User, Maintainer 
• 
Prime contractor, subcontractors, vendors, system integrator Degree of centralized/distributed governance: 
• 
Authority, policy, funding 
• 
Scheduling Management culture Engineering culture Geographical distribution Staff expertise and experience
12 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Why Method Engineering? – Endeavors Vary Greatly 
Type (project, program of projects, enterprise) Acquirer, Developer, Sustainer, User: 
• 
Formality (informal vs. legal contracts) 
• 
Type (e.g., fixed-price or cost plus fixed fee) Lifecycle scope (development, sustainment) System scope (subsystem, system, SoS, product line) Schedule (adequacy, criticality, coordination) Funding (adequacy, distribution)
13 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Why Method Engineering? – Stakeholders 
Type of stakeholders: 
• 
Acquirer, developer, maintainer, member of the public, operator, regulator, safety/security accreditor/certifier, subject matter expert, user, … Number of stakeholders Authority (requirements, funding, policy, … ) Accessibility of the stakeholders to the architecture teams Volatility of stakeholder turnover (especially acquirers)
14 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Why Method Engineering? – Bottom Line 
No single system architecture engineering method is sufficiently general and tailorable to meet the needs of all endeavors. Method engineering enables the creation of appropriate, system/organization/endeavor/stakeholder-specific architecture engineering methods.
15 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Project 
Started January 2007 Collaborators: 
• 
SEI Acquisition Support Program (ASP) – Don Firesmith (Team Lead), Peter Capell, 
Bud Hammons, and Tom Merendino 
• 
MITRE – Dietrich Falkenthal (Bedford MA) 
• 
USAF – DeWitt Latimer (USC) Current work products: 
• 
Reference Book (CRC Press – 
Auerbach Publishing, November 2008) 
• 
Tutorials and Training Materials 
• 
Articles
16 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
System Architecture Engineering – Methods and Processes 
System Architecture Engineering Method 
a systematic, documented, intended way that system architecture engineering should be performed 
System Architecture Engineering Process 
an actual way that system architecture engineering is performed in practice on an endeavor 
Methods are models of processes. 
Methods are enacted as processes. 
Method components are classes of process components.
17 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Method Engineering Models 
As-Intended Method(Process Model) As-Performed ProcessmodelsProcessComponentsMethodComponentsProcess MetamodelmodelsMetamethodComponentsspecifiesspecifiesspecialization(inheritance) Instantiation(instance of)
18 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
As-Performed Process Components 
Architecture Team 1Architect JohnArchitect MaryArchitecture Task 1 ExecutionArchitecture Task 2 ExecutionArchitecture PlanArchitecture ModelArchitectureArchitecture DocumentProcess-Level Actual As PerformedProject-Specific ProcessComponents(and Processes)
19 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
As-Intended Methods 
SEI ADDArchitecture Team 1Architect JohnArchitect MaryArchitecture Task 1 ExecutionArchitecture Task 2 ExecutionArchitecture PlanArchitecture ModelArchitectureArchitecture DocumentSEI EPICSEI CMMIRUPPrime Contractor MethodINCOSEGuidebookSubcontractorMethodSystem-Specific MethodSubsystem- Specific MethodAutomotive- Appropriate MethodAviation-Appropriate MethodDODAFMethod LevelAs Intended Methods and Standards(Method Components) Process LevelActual As PerformedProject-Specific Process Components(and Processes)
20 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Method Frameworks 
Architecture Team 1Architect JohnArchitect MaryArchitecture Task 1 ExecutionArchitecture Task 2 ExecutionArchitecture PlanArchitecture ModelArchitectureArchitecture DocumentMetamethod LevelMethod FrameworkSEI ADDSEI EPICSEI CMMIRUPPrime Contractor MethodINCOSEGuidebookSubcontractorMethodSystem-Specific MethodSubsystem- Specific MethodAutomotive- Appropriate MethodAviation-Appropriate MethodDODAFMethod LevelAs Intended Methods and Standards(Method Components) Process LevelActual As PerformedProject-Specific Process Components(and Processes) MFESA
21 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Primary Inputs to MFESA 
MFESASEI Attribute-Driven Design (ADD) SEI Evolutionary Process for Integrating COTS-based Systems (EPIC) SEI Capability Maturity Model Integrated (CMMI) ISO/IEC 15288-2002System Architecture Engineering ExperienceDepartment of Defense Architecture Framework (DODAF) ANSI/IEEE 1471-2000INCOSE SE HandbookANSI/EIA 632-2003Naval Systems Engineering Guide
22 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Components (Top View) 
MFESAMFESAOntologyMFESAMetamodelMFESARepositoryMethod Engineering FrameworkMFESAMetamethod
23 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Components (Detailed View) 
MFESAMFESAOntologyMFESAMetamodelMFESARepositoryMethod Engineering FrameworkMFESAMetamethodstores thedescribes howto engineer project-specificdefines the concepts and terms used in theReusable MFESA Method ComponentsReusableMFESAArchitecture Engineering MethodsFoundational MFESA Method ComponentsMFESAArchitecture Engineering Methodtailored
24 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Components (Usage) 
MFESAMFESAOntologyMFESAMetamodelMFESARepositoryMethod Engineering FrameworkMFESAMetamethodstores thedescribes howto engineer project-specificdefines the concepts and terms used in theReusable MFESA Method ComponentsReusableMFESAArchitecture Engineering MethodsFoundational MFESA Method ComponentsArchitectProcess EngineerMFESAArchitecture Engineering Methodtailoredselects, tailors, and integrates theselects andtailors theperforms theperforms themay play the role of the
25 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Method vs. Process 
Architectural Work UnitsArchitectural Work ProductsSystemArchitectureEngineeringSystemArchitectureEngineeringMethodSystemArchitectureEngineeringProcessdocumentsthe intendedArchitecturalWorkersperformcreate and modifyproducedocuments intended way to performis the actual performance ofdocuments concretesubtypes ofSystemArchitectureEngineeringMethodComponentsconsists of instances of
26 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Metamodel of Reusable Method Components 
MFESA RepositoryArchitectural Work Productsstores theproduceMFESA ReusableMethod ComponentsArchitectural Work UnitsArchitecture Workerscreate and updateperformArchitecturesArchitecture RepresentationsdescribeArchitecture TeamsmembershipArchitectsArchitecture Engineering DisciplineArchitecture EngineeringTasksArchitecture EngineeringTechniquesuseArchitectureToolsuseArchitecture ProcessWork Products
27 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Tasks 
T2: Identify the Architectural DriversT5: Create the Candidate Architectural VisionsT7: Select or Create the Most Suitable Architectural VisionT8: Complete and Maintainthe ArchitectureT9: Evaluate and Acceptthe ArchitectureT10: Ensure Architectural IntegrityT4: Identify Opportunitiesfor the Reuse ofArchitectural ElementsT6: Analyze Reusable Components and their SourcesT3: Create the First Versions ofthe Most Important Architectural ModelsT1: Plan and Resource theArchitecture Engineering Effort
28 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Effort by MFESA Task 
Tasks12534768910Plan and Resourcethe Architecture Engineering EffortIdentify the Architectural DriversCreate the Candidate Architectural VisionsCreate First Versionsof the Most Important Architectural ModelsIdentify Opportunitiesfor the Reuse ofArchitectural ElementsAnalyze theReusable Componentsand their SourcesSelect or Create theMost Suitable Architectural VisionComplete and Maintain the ArchitectureEvaluate and Acceptthe ArchitectureEnsure Architectural IntegrityInitiationConstructionPhase (time ) Initial ProductionFull Scale ProductionUsageRetirement
29 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 1) Plan and Resource the Architecture Engineering Effort 
Goal: 
• 
Prepare the system engineering team(s) to engineer the system architecture and its representations. Objectives: 
• 
Staff and train system architecture teams to engineer the system architecture. 
• 
Develop and document the system architecture engineering method(s). 
• 
Develop plans, standards, and procedures for engineering the system architecture. 
• 
Prioritize and schedule the system architecture engineering effort.
30 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 2) Identify the Architectural Drivers 
Goal: 
• 
Identify the architecturally significant product and process requirements that drive the development of the system architecture. Objectives: 
• 
Understand and verify the product and process requirements that have been allocated to the system or subsystem being architected. 
• 
Categorize sets of related architecturally significant requirements into cohesive architectural concerns to drive the: 
– 
Identification of potential opportunities for architectural reuse. 
– 
Analysis of potentially reusable components and their sources. 
– 
Creation of an initial set of draft architectural models. 
– 
Creation of a set of competing candidate architectural visions. 
– 
Selection of a single architectural vision judged most suitable. 
– 
Completion and maintenance of the resulting system architecture. 
– 
Evaluation and acceptance of the system architecture.
31 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 3) Create Initial Architectural Models 
Goal: 
• 
Create an initial set of partial draft architectural models of the system architecture. Objectives: 
• 
Capture the most important candidate elements of the eventual system architecture (i.e., architectural decisions, inventions, trade-offs, assumptions, and associated rationales). 
• 
Provide the most important views and focus areas of the system architecture. 
• 
Ensure that these candidate architectural elements sufficiently support the relevant architectural concerns. 
• 
Provide a foundation of architectural models from which to create a set of competing candidate architectural visions.
32 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 4) Identify Opportunities for Reuse of Architectural Elements 
Goal: 
• 
Identify any opportunities to reuse existing architectural work products as part of the architecture of the system or subsystem being developed. Any opportunities so identified become a collection of reusable architectural element candidates. Objectives: 
• 
Identify the architectural risks and opportunities for improving the architectures associated with the relevant legacy or existing system(s) should they be selected for reuse and incorporation within the target environment. 
• 
Identify any additional architectural concerns due to the constraints associated with having legacy or existing architectures. 
• 
Understand the relevant legacy or existing architectures sufficiently well to identify potentially reusable architectural elements. 
• 
Provide a set of reusable architectural element candidates to influence (and possibly include in) a set of initial draft architectural models.
33 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 5) Create Candidate Architectural Visions 
Goal: 
• 
Create multiple candidate architectural visions of the system architecture. Objectives: 
• 
Verify that the candidate subsystem architectural visions sufficiently support the relevant architecture concerns. 
• 
Provide a sufficiently large and appropriate set of competing candidate architectural visions from which a single vision may be selected as most suitable.
34 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 6) Analyze Reusable Components and their Sources 
Goal: 
• 
Determine if any existing architectural components are potentially reusable as part of the architecture of the current system or subsystem. Objectives: 
• 
Identify any existing components that are potentially reusable as part of the architecture of the current system or subsystem. 
• 
Evaluate these components for suitability. 
• 
Evaluate the sources of these components for suitability. 
• 
Provide a set of potentially reusable components to influence (and possibly include in) a set of initial draft architectural models.
35 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 7) Select or Create the Most Suitable Architectural Vision 
Goal: 
• 
Obtain a single architectural vision for the system or subsystem architecture from the competing candidate visions. Objectives: 
• 
Ensure that the selected architectural vision has been properly judged to be most suitable for the system or subsystem architecture. 
• 
Provide a proper foundation on which to complete the engineering of the system or subsystem architecture.
36 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 8) Complete and Maintain the Architecture 
Goals: 
• 
Complete the system or subsystem architecture based on the selected or created architectural vision. 
• 
Maintain the system or subsystem architecture as the architecturally significant requirements change. Objectives: 
• 
Complete the interface aspects of the architecture. 
• 
Complete the reuse aspects of the architecture. 
• 
Complete the architectural representations (e.g., architectural models, quality cases, white-papers, and documents). 
• 
Provide a system or subsystem architecture that can be evaluated and accepted by its authoritative stakeholders.
37 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 9) Evaluate and Accept the Architecture 
Goals: 
• 
Monitor and determine the quality of the system or subsystem architecture and associated representations. 
• 
Monitor and determine the quality of the process used to engineer the system or subsystem architecture. 
• 
Provide information that can be used to determine the passage or failure of architectural milestones. 
• 
Enable architectural defects, weaknesses, and risks to be fixed and managed before they negatively impact system quality and the success of the system development/enhancement project. 
• 
Accept the system or subsystem architecture if justified by the results of the evaluations.
38 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 9) Evaluate and Accept the Architecture 
Objectives: 
• 
Internally verify the system or subsystem architecture so that architectural 
– 
Defects are identified and corrected 
– 
Risks are identified and managed 
• 
Independently assess the system or subsystem architecture to determine compliance with architecturally significant product requirements 
• 
Validate that the system or subsystem architecture meets the needs of its critical stakeholders 
• 
Formally review the system or subsystem architecture by stakeholder representatives at one or more major project reviews 
• 
Independently evaluate the ‘as performed’ architecture engineering process to determine compliance with the documented architecture engineering method (for example, as documented in the architecture plan, standards, procedures, and guidance)
39 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Task 10) Ensure Architectural Integrity 
Goal: 
• 
Ensure the continued integrity and quality of the system architecture as the system evolves. Objectives: 
• 
Eliminate inconsistencies within the system architecture and its representations. 
• 
Eliminate inconsistencies between the system architecture and its representations and the: 
– 
Architecturally Significant Requirements 
– 
Enterprise Architecture(s) 
– 
Reference Architecture(s) 
– 
Design of architectural components 
– 
Implementation of architectural components 
• 
Ensure that the system architecture and its representations do not degrade over time.
40 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
MFESA Metamethod for Creating Appropriate Methods 
Method Needs Assessmentfor each methodNumber of MethodsDeterminationMethod ReuseMethod ConstructionMethod DocumentationMethodVerificationMethodComponent SelectionMethodComponent TailoringMethodComponent IntegrationMethodSelectionMethodTailoringMethodReuse TypeDeterminationMethodPublication
41 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Benefits of using MFESA 
The benefits of: 
• 
Flexibility: the resulting project/system-specific architecture engineering method meets the unique needs of the stakeholders. 
• 
Standardization: built from standard method components implementing best industry practices and based on common terminology and metamodel Improved: 
• 
System architecture engineering (as-planned) methods 
• 
System architecture engineering(as-performed) processes. 
• 
Architectures 
• 
Architecture representations
42 
MITRE CCG SA TEM 
Donald Firesmith, 8 April 2014 
© 2014 Carnegie Mellon University 
Contact Information Slide Format 
Donald G. Firesmith 
Principle Engineer 
Acquisition Support Program 
Telephone: +1 412-268-6874 
Email: dgf@sei.cmu.edu 
U.S. mail: 
Software Engineering Institute 
Customer Relations 
4500 Fifth Avenue 
Pittsburgh, PA 15213-2612 
USA 
World Wide Web: 
www.sei.cmu.edu 
www.sei.cmu.edu/contact.html 
Customer Relations 
Email: customer- relations@sei.cmu.edu 
Telephone: +1 412-268-5800 
SEI Phone: +1 412-268-5800 
SEI Fax: +1 412-268-6257

Weitere ähnliche Inhalte

Andere mochten auch

Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Anatoly Simkin
 
Software Engineering Bootcamp - Meeting 1
Software Engineering Bootcamp - Meeting 1Software Engineering Bootcamp - Meeting 1
Software Engineering Bootcamp - Meeting 1Yury Chernushenko
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияAnatoly Levenchuk
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Andere mochten auch (6)

Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
 
Software Engineering Bootcamp - Meeting 1
Software Engineering Bootcamp - Meeting 1Software Engineering Bootcamp - Meeting 1
Software Engineering Bootcamp - Meeting 1
 
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровожденияБ.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
Б.Позин, Е.Горбунова -- развитие ядра Essence для стадии сопровождения
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Ähnlich wie Method Framework for Engineering System Architectures - 2014

The Method Framework for Engineering System Architectures (MFESA)
The Method Framework for Engineering System Architectures (MFESA)The Method Framework for Engineering System Architectures (MFESA)
The Method Framework for Engineering System Architectures (MFESA)Donald Firesmith
 
QUality Assessment of System Architectures and their Requirements (QUASAR)
QUality Assessment of System Architectures and their Requirements (QUASAR)QUality Assessment of System Architectures and their Requirements (QUASAR)
QUality Assessment of System Architectures and their Requirements (QUASAR)Donald Firesmith
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...UBMCanon
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...
Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...
Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...Society of Women Engineers
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemizzatuitm
 
Architecture and Iasa Introduction
Architecture and Iasa IntroductionArchitecture and Iasa Introduction
Architecture and Iasa IntroductionTom Creighton
 
Dtui5 chap03rev
Dtui5 chap03revDtui5 chap03rev
Dtui5 chap03revricky5476
 
2014_iw_mbse_101-rev0.pptx
2014_iw_mbse_101-rev0.pptx2014_iw_mbse_101-rev0.pptx
2014_iw_mbse_101-rev0.pptxELMOURABITayoub
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoDorleControls
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nybergdiannepatricia
 
SE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.ppt
SE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.pptSE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.ppt
SE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.pptJoeMayer8
 
Introduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) CourseIntroduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) CourseTonex
 
A program of research into systems engineering
A program of research into systems engineeringA program of research into systems engineering
A program of research into systems engineeringJoseph KAsser
 
Prerequisites for Continuous Software Engineering
Prerequisites for Continuous Software EngineeringPrerequisites for Continuous Software Engineering
Prerequisites for Continuous Software EngineeringTeemu Karvonen
 
Project management through the eye of the systems engineer
Project management through the eye of the systems engineerProject management through the eye of the systems engineer
Project management through the eye of the systems engineerevolve2013
 
Supporting material for my Webinar to the ACS - June2017
Supporting material for my Webinar to the ACS - June2017Supporting material for my Webinar to the ACS - June2017
Supporting material for my Webinar to the ACS - June2017Daljit Banger
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfssuser1f55c6
 

Ähnlich wie Method Framework for Engineering System Architectures - 2014 (20)

The Method Framework for Engineering System Architectures (MFESA)
The Method Framework for Engineering System Architectures (MFESA)The Method Framework for Engineering System Architectures (MFESA)
The Method Framework for Engineering System Architectures (MFESA)
 
QUality Assessment of System Architectures and their Requirements (QUASAR)
QUality Assessment of System Architectures and their Requirements (QUASAR)QUality Assessment of System Architectures and their Requirements (QUASAR)
QUality Assessment of System Architectures and their Requirements (QUASAR)
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
 
Car_anti_hijacking_system
Car_anti_hijacking_systemCar_anti_hijacking_system
Car_anti_hijacking_system
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...
Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...
Systems Thinking and Requirements Approaches for Innovative Solutions in Scie...
 
Enhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah systemEnhancing the flexibility to the design of selangkah system
Enhancing the flexibility to the design of selangkah system
 
Architecture and Iasa Introduction
Architecture and Iasa IntroductionArchitecture and Iasa Introduction
Architecture and Iasa Introduction
 
Dtui5 chap03rev
Dtui5 chap03revDtui5 chap03rev
Dtui5 chap03rev
 
2014_iw_mbse_101-rev0.pptx
2014_iw_mbse_101-rev0.pptx2014_iw_mbse_101-rev0.pptx
2014_iw_mbse_101-rev0.pptx
 
An Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | DorlecoAn Introduction to Systems Engineering | Dorleco
An Introduction to Systems Engineering | Dorleco
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nyberg
 
SE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.ppt
SE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.pptSE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.ppt
SE Module 1 New- SE Strategic Overview Spring 2019_kucukozyigit Fixed.ppt
 
Introduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) CourseIntroduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) Course
 
A program of research into systems engineering
A program of research into systems engineeringA program of research into systems engineering
A program of research into systems engineering
 
Prerequisites for Continuous Software Engineering
Prerequisites for Continuous Software EngineeringPrerequisites for Continuous Software Engineering
Prerequisites for Continuous Software Engineering
 
Project management through the eye of the systems engineer
Project management through the eye of the systems engineerProject management through the eye of the systems engineer
Project management through the eye of the systems engineer
 
CoeieResumeLogo 2016
CoeieResumeLogo 2016CoeieResumeLogo 2016
CoeieResumeLogo 2016
 
Supporting material for my Webinar to the ACS - June2017
Supporting material for my Webinar to the ACS - June2017Supporting material for my Webinar to the ACS - June2017
Supporting material for my Webinar to the ACS - June2017
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
 

Mehr von Donald Firesmith

Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11Donald Firesmith
 
2015-NextGenTesting-Testing-Types-Updated
2015-NextGenTesting-Testing-Types-Updated2015-NextGenTesting-Testing-Types-Updated
2015-NextGenTesting-Testing-Types-UpdatedDonald Firesmith
 
Common System and Software Testing Pitfalls Checklist - 2014
Common System and Software Testing Pitfalls Checklist - 2014Common System and Software Testing Pitfalls Checklist - 2014
Common System and Software Testing Pitfalls Checklist - 2014Donald Firesmith
 
Common testing pitfalls tsp-2014 - 2014-11-03 v10
Common testing pitfalls   tsp-2014 - 2014-11-03 v10Common testing pitfalls   tsp-2014 - 2014-11-03 v10
Common testing pitfalls tsp-2014 - 2014-11-03 v10Donald Firesmith
 
Common testing pitfalls er-2014 - 2014-10-27
Common testing pitfalls   er-2014 - 2014-10-27Common testing pitfalls   er-2014 - 2014-10-27
Common testing pitfalls er-2014 - 2014-10-27Donald Firesmith
 
Common testing pitfalls NextGen Testing Conference - 2014-09-18
Common testing pitfalls   NextGen Testing Conference - 2014-09-18Common testing pitfalls   NextGen Testing Conference - 2014-09-18
Common testing pitfalls NextGen Testing Conference - 2014-09-18Donald Firesmith
 
Common Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and MitigateCommon Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and MitigateDonald Firesmith
 
Engineering Safety and Security-Related Requirements
Engineering Safety and Security-Related RequirementsEngineering Safety and Security-Related Requirements
Engineering Safety and Security-Related RequirementsDonald Firesmith
 
Common Test Problems Checklist
Common Test Problems ChecklistCommon Test Problems Checklist
Common Test Problems ChecklistDonald Firesmith
 

Mehr von Donald Firesmith (9)

Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11
 
2015-NextGenTesting-Testing-Types-Updated
2015-NextGenTesting-Testing-Types-Updated2015-NextGenTesting-Testing-Types-Updated
2015-NextGenTesting-Testing-Types-Updated
 
Common System and Software Testing Pitfalls Checklist - 2014
Common System and Software Testing Pitfalls Checklist - 2014Common System and Software Testing Pitfalls Checklist - 2014
Common System and Software Testing Pitfalls Checklist - 2014
 
Common testing pitfalls tsp-2014 - 2014-11-03 v10
Common testing pitfalls   tsp-2014 - 2014-11-03 v10Common testing pitfalls   tsp-2014 - 2014-11-03 v10
Common testing pitfalls tsp-2014 - 2014-11-03 v10
 
Common testing pitfalls er-2014 - 2014-10-27
Common testing pitfalls   er-2014 - 2014-10-27Common testing pitfalls   er-2014 - 2014-10-27
Common testing pitfalls er-2014 - 2014-10-27
 
Common testing pitfalls NextGen Testing Conference - 2014-09-18
Common testing pitfalls   NextGen Testing Conference - 2014-09-18Common testing pitfalls   NextGen Testing Conference - 2014-09-18
Common testing pitfalls NextGen Testing Conference - 2014-09-18
 
Common Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and MitigateCommon Testing Problems – Pitfalls to Prevent and Mitigate
Common Testing Problems – Pitfalls to Prevent and Mitigate
 
Engineering Safety and Security-Related Requirements
Engineering Safety and Security-Related RequirementsEngineering Safety and Security-Related Requirements
Engineering Safety and Security-Related Requirements
 
Common Test Problems Checklist
Common Test Problems ChecklistCommon Test Problems Checklist
Common Test Problems Checklist
 

Kürzlich hochgeladen

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Kürzlich hochgeladen (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Method Framework for Engineering System Architectures - 2014

  • 1. © 2014 Carnegie Mellon University The Method Framework for Engineering System Architectures (MFESA) MITRE System Architecture Technical Exchange Meeting (SA TEM) Donald Firesmith 8 April 2014
  • 2. 2 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Presentation Objectives Introduce attendees to the Method Framework for Engineering System Architectures (MFESA): • MFESA Ontology of underlying architecture engineering concepts and terminology • MFESA Metamodel of foundational types of reusable method components • MFESA Repository of reusable method components: – MFESA Architectural Work Units and Work Products – MFESA Architectural Workers • MFESA Metamethod for generating appropriate project-specific system architecture engineering methods
  • 3. 3 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University System Architecture – A Traditional Definition System Architecture the organization of a system including its major components, the relationships between them, how they collaborate to meet system requirements, and principles guiding their design and evolution Note that this definition is primarily oriented about the system’s structure. Yet systems have many static and dynamic logical and physical structures.
  • 4. 4 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University System Architecture – MFESA Definition System Architecture all of the most important, pervasive, top-level, strategic decisions, inventions, engineering tradeoffs, assumptions, and their associated rationales concerning how the system will meet its requirements Includes: • All major logical and physical and static and dynamic structures • Other architectural decisions, inventions, tradeoffs, assumptions, and rationales: – Approach to meet quality requirements – Approach to meet data and interface requirements – Architectural styles, patterns, mechanisms – Approach to reuse (build/buy decisions) • Strategic and pervasive design-level decisions • Strategic and pervasive implementation-level decisions
  • 5. 5 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Architecture vs. Design DesignArchitecturePervasive (Multiple Components)Local (Single Components) Tactical Decisions and InventionsStrategic Decisions and InventionsLower-Levels of SystemHigher-Levels of SystemHuge Impact on Quality, Cost, & ScheduleSmall Impact on Quality, Cost, & ScheduleDrives Design and Integration TestingDrives Implementation and Unit TestingDriven by Requirements and Higher-Level ArchitectureDriven by Requirements, Architecture, and Higher-Level DesignMirrors Top-Level Development Team Organization (Conway’s Law) No Impact onTop-Level Development Team Organization
  • 6. 6 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University System Architecture is Critical Supports achievement of critical architecturally-significant requirements: • Especially quality requirements • Largely determines system quality characteristics and attributes Greatly affects cost and schedule Drives all logically downstream activities
  • 7. 7 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University System Architecture Engineering is critical to Project Success Joe Elm, Dennis R. Goldenson, Khaled El Emam, Nicole Donatelli, and Angelica Neisa, A Survey of Systems Engineering Effectiveness – Initial Results, CMU/SEI-2007-SR-014, Software Engineering Institute, November 2007, p. 222.
  • 8. 8 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Limitations of Current Methods and Standards Do not adequately address: • The increasing size and complexity of many current systems • All types of architectural components • All types of interfaces (interoperability and intraoperability) • All potentially important system structures, views, models, and other architectural representations • All life cycle phases (production, evolution, and maintenance of architectural integrity) • System quality requirements (quality characteristics & attributes) • Reuse, Product Lines, Common Architectures, OSA, and MDD • Specialty engineering areas (such as safety, security, & usability)
  • 9. 9 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Why Method Engineering? – Systems Vary Greatly Size & complexity (small/simple through ultra-large-scale SoS) Criticality (business, safety, and security of system/subsystems) Application domains (such as aviation, telecommunications, weapons) Requirements (existence, volatility, quality characteristics and attributes, constraints) Driven by requirements (top-down) or subsystem availability (bottom- up reuse) Emergent behavior and characteristics (necessary, beneficial, foreseeable) Relative amounts of HW, SW, people, facilities, documentation, equipment, manual procedures, etc.
  • 10. 10 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Why Method Engineering? – Systems Vary Greatly2 Operational dependence on other systems Reconfigurability (adding, replacing, or removing subsystems) Self-regulation (proactive vs. reactive, homeostasis) Technologies used (including diversity, maturity, and volatility) Subsystems: • Number • Homogeneity/heterogeneity • Geographical distribution of subsystems • Intelligence and autonomy (useful, self-contained, not controlled by others) • Synergism/independence
  • 11. 11 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Why Method Engineering? – Organizations Vary Greatly Number of organizations Size of organization Type of organizations: • Owner, Acquirer, Developer, Operator, User, Maintainer • Prime contractor, subcontractors, vendors, system integrator Degree of centralized/distributed governance: • Authority, policy, funding • Scheduling Management culture Engineering culture Geographical distribution Staff expertise and experience
  • 12. 12 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Why Method Engineering? – Endeavors Vary Greatly Type (project, program of projects, enterprise) Acquirer, Developer, Sustainer, User: • Formality (informal vs. legal contracts) • Type (e.g., fixed-price or cost plus fixed fee) Lifecycle scope (development, sustainment) System scope (subsystem, system, SoS, product line) Schedule (adequacy, criticality, coordination) Funding (adequacy, distribution)
  • 13. 13 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Why Method Engineering? – Stakeholders Type of stakeholders: • Acquirer, developer, maintainer, member of the public, operator, regulator, safety/security accreditor/certifier, subject matter expert, user, … Number of stakeholders Authority (requirements, funding, policy, … ) Accessibility of the stakeholders to the architecture teams Volatility of stakeholder turnover (especially acquirers)
  • 14. 14 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Why Method Engineering? – Bottom Line No single system architecture engineering method is sufficiently general and tailorable to meet the needs of all endeavors. Method engineering enables the creation of appropriate, system/organization/endeavor/stakeholder-specific architecture engineering methods.
  • 15. 15 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Project Started January 2007 Collaborators: • SEI Acquisition Support Program (ASP) – Don Firesmith (Team Lead), Peter Capell, Bud Hammons, and Tom Merendino • MITRE – Dietrich Falkenthal (Bedford MA) • USAF – DeWitt Latimer (USC) Current work products: • Reference Book (CRC Press – Auerbach Publishing, November 2008) • Tutorials and Training Materials • Articles
  • 16. 16 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University System Architecture Engineering – Methods and Processes System Architecture Engineering Method a systematic, documented, intended way that system architecture engineering should be performed System Architecture Engineering Process an actual way that system architecture engineering is performed in practice on an endeavor Methods are models of processes. Methods are enacted as processes. Method components are classes of process components.
  • 17. 17 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Method Engineering Models As-Intended Method(Process Model) As-Performed ProcessmodelsProcessComponentsMethodComponentsProcess MetamodelmodelsMetamethodComponentsspecifiesspecifiesspecialization(inheritance) Instantiation(instance of)
  • 18. 18 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University As-Performed Process Components Architecture Team 1Architect JohnArchitect MaryArchitecture Task 1 ExecutionArchitecture Task 2 ExecutionArchitecture PlanArchitecture ModelArchitectureArchitecture DocumentProcess-Level Actual As PerformedProject-Specific ProcessComponents(and Processes)
  • 19. 19 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University As-Intended Methods SEI ADDArchitecture Team 1Architect JohnArchitect MaryArchitecture Task 1 ExecutionArchitecture Task 2 ExecutionArchitecture PlanArchitecture ModelArchitectureArchitecture DocumentSEI EPICSEI CMMIRUPPrime Contractor MethodINCOSEGuidebookSubcontractorMethodSystem-Specific MethodSubsystem- Specific MethodAutomotive- Appropriate MethodAviation-Appropriate MethodDODAFMethod LevelAs Intended Methods and Standards(Method Components) Process LevelActual As PerformedProject-Specific Process Components(and Processes)
  • 20. 20 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Method Frameworks Architecture Team 1Architect JohnArchitect MaryArchitecture Task 1 ExecutionArchitecture Task 2 ExecutionArchitecture PlanArchitecture ModelArchitectureArchitecture DocumentMetamethod LevelMethod FrameworkSEI ADDSEI EPICSEI CMMIRUPPrime Contractor MethodINCOSEGuidebookSubcontractorMethodSystem-Specific MethodSubsystem- Specific MethodAutomotive- Appropriate MethodAviation-Appropriate MethodDODAFMethod LevelAs Intended Methods and Standards(Method Components) Process LevelActual As PerformedProject-Specific Process Components(and Processes) MFESA
  • 21. 21 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Primary Inputs to MFESA MFESASEI Attribute-Driven Design (ADD) SEI Evolutionary Process for Integrating COTS-based Systems (EPIC) SEI Capability Maturity Model Integrated (CMMI) ISO/IEC 15288-2002System Architecture Engineering ExperienceDepartment of Defense Architecture Framework (DODAF) ANSI/IEEE 1471-2000INCOSE SE HandbookANSI/EIA 632-2003Naval Systems Engineering Guide
  • 22. 22 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Components (Top View) MFESAMFESAOntologyMFESAMetamodelMFESARepositoryMethod Engineering FrameworkMFESAMetamethod
  • 23. 23 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Components (Detailed View) MFESAMFESAOntologyMFESAMetamodelMFESARepositoryMethod Engineering FrameworkMFESAMetamethodstores thedescribes howto engineer project-specificdefines the concepts and terms used in theReusable MFESA Method ComponentsReusableMFESAArchitecture Engineering MethodsFoundational MFESA Method ComponentsMFESAArchitecture Engineering Methodtailored
  • 24. 24 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Components (Usage) MFESAMFESAOntologyMFESAMetamodelMFESARepositoryMethod Engineering FrameworkMFESAMetamethodstores thedescribes howto engineer project-specificdefines the concepts and terms used in theReusable MFESA Method ComponentsReusableMFESAArchitecture Engineering MethodsFoundational MFESA Method ComponentsArchitectProcess EngineerMFESAArchitecture Engineering Methodtailoredselects, tailors, and integrates theselects andtailors theperforms theperforms themay play the role of the
  • 25. 25 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Method vs. Process Architectural Work UnitsArchitectural Work ProductsSystemArchitectureEngineeringSystemArchitectureEngineeringMethodSystemArchitectureEngineeringProcessdocumentsthe intendedArchitecturalWorkersperformcreate and modifyproducedocuments intended way to performis the actual performance ofdocuments concretesubtypes ofSystemArchitectureEngineeringMethodComponentsconsists of instances of
  • 26. 26 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Metamodel of Reusable Method Components MFESA RepositoryArchitectural Work Productsstores theproduceMFESA ReusableMethod ComponentsArchitectural Work UnitsArchitecture Workerscreate and updateperformArchitecturesArchitecture RepresentationsdescribeArchitecture TeamsmembershipArchitectsArchitecture Engineering DisciplineArchitecture EngineeringTasksArchitecture EngineeringTechniquesuseArchitectureToolsuseArchitecture ProcessWork Products
  • 27. 27 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Tasks T2: Identify the Architectural DriversT5: Create the Candidate Architectural VisionsT7: Select or Create the Most Suitable Architectural VisionT8: Complete and Maintainthe ArchitectureT9: Evaluate and Acceptthe ArchitectureT10: Ensure Architectural IntegrityT4: Identify Opportunitiesfor the Reuse ofArchitectural ElementsT6: Analyze Reusable Components and their SourcesT3: Create the First Versions ofthe Most Important Architectural ModelsT1: Plan and Resource theArchitecture Engineering Effort
  • 28. 28 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Effort by MFESA Task Tasks12534768910Plan and Resourcethe Architecture Engineering EffortIdentify the Architectural DriversCreate the Candidate Architectural VisionsCreate First Versionsof the Most Important Architectural ModelsIdentify Opportunitiesfor the Reuse ofArchitectural ElementsAnalyze theReusable Componentsand their SourcesSelect or Create theMost Suitable Architectural VisionComplete and Maintain the ArchitectureEvaluate and Acceptthe ArchitectureEnsure Architectural IntegrityInitiationConstructionPhase (time ) Initial ProductionFull Scale ProductionUsageRetirement
  • 29. 29 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 1) Plan and Resource the Architecture Engineering Effort Goal: • Prepare the system engineering team(s) to engineer the system architecture and its representations. Objectives: • Staff and train system architecture teams to engineer the system architecture. • Develop and document the system architecture engineering method(s). • Develop plans, standards, and procedures for engineering the system architecture. • Prioritize and schedule the system architecture engineering effort.
  • 30. 30 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 2) Identify the Architectural Drivers Goal: • Identify the architecturally significant product and process requirements that drive the development of the system architecture. Objectives: • Understand and verify the product and process requirements that have been allocated to the system or subsystem being architected. • Categorize sets of related architecturally significant requirements into cohesive architectural concerns to drive the: – Identification of potential opportunities for architectural reuse. – Analysis of potentially reusable components and their sources. – Creation of an initial set of draft architectural models. – Creation of a set of competing candidate architectural visions. – Selection of a single architectural vision judged most suitable. – Completion and maintenance of the resulting system architecture. – Evaluation and acceptance of the system architecture.
  • 31. 31 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 3) Create Initial Architectural Models Goal: • Create an initial set of partial draft architectural models of the system architecture. Objectives: • Capture the most important candidate elements of the eventual system architecture (i.e., architectural decisions, inventions, trade-offs, assumptions, and associated rationales). • Provide the most important views and focus areas of the system architecture. • Ensure that these candidate architectural elements sufficiently support the relevant architectural concerns. • Provide a foundation of architectural models from which to create a set of competing candidate architectural visions.
  • 32. 32 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 4) Identify Opportunities for Reuse of Architectural Elements Goal: • Identify any opportunities to reuse existing architectural work products as part of the architecture of the system or subsystem being developed. Any opportunities so identified become a collection of reusable architectural element candidates. Objectives: • Identify the architectural risks and opportunities for improving the architectures associated with the relevant legacy or existing system(s) should they be selected for reuse and incorporation within the target environment. • Identify any additional architectural concerns due to the constraints associated with having legacy or existing architectures. • Understand the relevant legacy or existing architectures sufficiently well to identify potentially reusable architectural elements. • Provide a set of reusable architectural element candidates to influence (and possibly include in) a set of initial draft architectural models.
  • 33. 33 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 5) Create Candidate Architectural Visions Goal: • Create multiple candidate architectural visions of the system architecture. Objectives: • Verify that the candidate subsystem architectural visions sufficiently support the relevant architecture concerns. • Provide a sufficiently large and appropriate set of competing candidate architectural visions from which a single vision may be selected as most suitable.
  • 34. 34 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 6) Analyze Reusable Components and their Sources Goal: • Determine if any existing architectural components are potentially reusable as part of the architecture of the current system or subsystem. Objectives: • Identify any existing components that are potentially reusable as part of the architecture of the current system or subsystem. • Evaluate these components for suitability. • Evaluate the sources of these components for suitability. • Provide a set of potentially reusable components to influence (and possibly include in) a set of initial draft architectural models.
  • 35. 35 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 7) Select or Create the Most Suitable Architectural Vision Goal: • Obtain a single architectural vision for the system or subsystem architecture from the competing candidate visions. Objectives: • Ensure that the selected architectural vision has been properly judged to be most suitable for the system or subsystem architecture. • Provide a proper foundation on which to complete the engineering of the system or subsystem architecture.
  • 36. 36 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 8) Complete and Maintain the Architecture Goals: • Complete the system or subsystem architecture based on the selected or created architectural vision. • Maintain the system or subsystem architecture as the architecturally significant requirements change. Objectives: • Complete the interface aspects of the architecture. • Complete the reuse aspects of the architecture. • Complete the architectural representations (e.g., architectural models, quality cases, white-papers, and documents). • Provide a system or subsystem architecture that can be evaluated and accepted by its authoritative stakeholders.
  • 37. 37 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 9) Evaluate and Accept the Architecture Goals: • Monitor and determine the quality of the system or subsystem architecture and associated representations. • Monitor and determine the quality of the process used to engineer the system or subsystem architecture. • Provide information that can be used to determine the passage or failure of architectural milestones. • Enable architectural defects, weaknesses, and risks to be fixed and managed before they negatively impact system quality and the success of the system development/enhancement project. • Accept the system or subsystem architecture if justified by the results of the evaluations.
  • 38. 38 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 9) Evaluate and Accept the Architecture Objectives: • Internally verify the system or subsystem architecture so that architectural – Defects are identified and corrected – Risks are identified and managed • Independently assess the system or subsystem architecture to determine compliance with architecturally significant product requirements • Validate that the system or subsystem architecture meets the needs of its critical stakeholders • Formally review the system or subsystem architecture by stakeholder representatives at one or more major project reviews • Independently evaluate the ‘as performed’ architecture engineering process to determine compliance with the documented architecture engineering method (for example, as documented in the architecture plan, standards, procedures, and guidance)
  • 39. 39 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Task 10) Ensure Architectural Integrity Goal: • Ensure the continued integrity and quality of the system architecture as the system evolves. Objectives: • Eliminate inconsistencies within the system architecture and its representations. • Eliminate inconsistencies between the system architecture and its representations and the: – Architecturally Significant Requirements – Enterprise Architecture(s) – Reference Architecture(s) – Design of architectural components – Implementation of architectural components • Ensure that the system architecture and its representations do not degrade over time.
  • 40. 40 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University MFESA Metamethod for Creating Appropriate Methods Method Needs Assessmentfor each methodNumber of MethodsDeterminationMethod ReuseMethod ConstructionMethod DocumentationMethodVerificationMethodComponent SelectionMethodComponent TailoringMethodComponent IntegrationMethodSelectionMethodTailoringMethodReuse TypeDeterminationMethodPublication
  • 41. 41 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Benefits of using MFESA The benefits of: • Flexibility: the resulting project/system-specific architecture engineering method meets the unique needs of the stakeholders. • Standardization: built from standard method components implementing best industry practices and based on common terminology and metamodel Improved: • System architecture engineering (as-planned) methods • System architecture engineering(as-performed) processes. • Architectures • Architecture representations
  • 42. 42 MITRE CCG SA TEM Donald Firesmith, 8 April 2014 © 2014 Carnegie Mellon University Contact Information Slide Format Donald G. Firesmith Principle Engineer Acquisition Support Program Telephone: +1 412-268-6874 Email: dgf@sei.cmu.edu U.S. mail: Software Engineering Institute Customer Relations 4500 Fifth Avenue Pittsburgh, PA 15213-2612 USA World Wide Web: www.sei.cmu.edu www.sei.cmu.edu/contact.html Customer Relations Email: customer- relations@sei.cmu.edu Telephone: +1 412-268-5800 SEI Phone: +1 412-268-5800 SEI Fax: +1 412-268-6257