Synthesis and more João Borges de Sousa DEEC [email protected] Mestrado em Engenharia Electrotécnica e de Computatadores 1 Outline • SE process: recap • Synthesis • What’s next? • Final comments J. Borges de Sousa SE process J. Borges de Sousa System = products + processes Source: IEEE Std 1220 - 2005 Systems Engineering Process (SEP) Generic problem-solving process, which provides the mechanisms for identifying and evolving the product and process definitions of a system. Applies throughout the system life cycle System life cycle IEEE Std 1220-2005 Hughes SE Handbook MIL-Std-499B (DoD) Pre-Concept Exploration Pre-Concept Exploration Preliminary Design Concept Exploration and Concept Exploration and Development Development Demonstration and Demonstration and Validation Validation Design Alloaction Detailed Design System Preliminary Design System Definition Fabrication, Assembly, Integration and Test Detailed Design Design Implementation Production Production Costumer Support Engineering and Manufacturing Deployment Production and Deployement Operations and Support Operations and Support Disposal Disposal System Breakdown Structure (SBS) Hierarchy of products and processes that comprise the system architecture. Source: IEEE Std 1220 - 2005 Example: UXV system breakdown structure Level 1 Level 2 Vehicle Frame Propulsion (power/thrust, energy harvesting) Communications/Identification Navigation/Guidance Computer Auxiliary Equipment Application Software System Software Interoperability (software/hardware) Survivability Sensors Communications Remote Sensor System Delivery Application Software System Software Interoperability (software/hardware) Command and Control Subsystem Communication systems Launch and Recovery Equipment Transport System Components Application Software System Software Interoperability (software/hardware) Payload Control station Specification tree • Modeled design architecture appropriate to level of development. • Composed of specification elements and interface specifications. • System interface specifications define interfaces with external systems, platforms, and products. • Subsystem interface specifications define interfaces among subsystems, including hardware-hardware, hardware-software, software-software, human-human, human-hardware, and human-software interfaces. • Developed top down. • The number of levels of a specification tree depends on the stage of the life cycle • Lowest level of the specification tree is dependent upon the complexity of the design element and to what level the decision can be made to make, buy, or reuse the product associated with the specification. Source: IEEE Std 1220 - 2005 Análise e Especificação de Requisitos Esta fase decompõe-se em duas actividades principais: Necessidade Analisar as necessidades Análise e Especificação de Requisitos Requisitos de utilizador/marketing Especificar requisitos Concepção do Sistema Requisitos de engenharia Tipos de requisitos • Uma classificação muito simples • Requisitos funcionais → especificam aquilo que é suposto o sistema fazer • Requisitos não funcionais → incluem todas as outras características e restrições que o sistema deve respeitar • Classificação mais detalhada dos requisitos não funcionais. • Desempenho (ou performance) → especificam características relativas a aspectos como o tempo de resposta, precisão, fiabilidade, etc. • Interfaces externas → especificam com quem (sistemas ou pessoas) interactua o sistema e como se processam essas interacções. • Restrições → decisões prévias que impõem limitações ao projecto como a linguagem de programação, o sistema operativo, o microprocessador, o fabricante dos equipamentos, etc. • Custo → Podem aplicar-se tanto aos custos de desenvolvimento do sistema, como aos custos de produção do produto na fase de comercialização. • Energia → Tipicamente são relativos ao consumo ou ao rendimento energético do sistema. • Ambiente → Tanto se podem relacionar com a utilziação de recursos naturais (energéticos e matérias primas) como com a reciclagem de materiais que compõem o sistema. • Higiene e Segurança → Prendem-se com questões de ergonomia, higiene e segurança na utilização do sistema. • Outros requisitos e propriedades do sistema → outros requisitos ou caracterísiticas gerais que o sistema deva possuir Functional architecture • Describe the problem (requirements analysis) in more detail • Decompose system functions to lower-level functions • Translate the requirements baseline into a functional architecture • Useful technique: chair flying ☺ • https://www.youtube.com/results?s earch_query=blue+angels+chair+flyi ng Source: IEEE Std 1220 - 2005 System concept • Establish system definition • • • • • Complete specifications • • • • • Select system concept Identify sub-systems and sub-systems interfaces Identify human/system interface issues Revise engineering and technical plans for preliminary design System and product interface specs Sub-system interface specifications Preliminar sub-system specs Human/system interface Establish baselines • Establish system baseline • Establish preliminary sub-system design to baselines • Complete technical reviews • Complete alternative concept review • Comple system definition review A few questions • What about solutions? • Hardware, software, etc... • What about processes? J. Borges de Sousa Synthesis J. Borges de Sousa What? • Define design solutions • Identify subsystems (satisfy requirements) • Define system elements • Decomposition, interfaces and design constraints • Translate functional architecture into design/physical architecture Source: IEEE Std 1220 - 2005 6.5.1 Group and allocate functions • The project groups common functions and subfunctions of the verified functional architecture into logical functional elements in a manner that permits their allocation to design elements. • Requirements traceability is established and recorded to ensure that all functions are allocated to elements of the system; each system element performs at least one function. 6.5.2 Identify design solution alternatives • The project generates alternative design solutions for the functional elements identified in 6.5.1. These solutions should be composed of one or more of the following: hardware, software, material, data, facility, people, and techniques. 6.5.3 Assess safety and environmental hazards • The project analyzes alternatives of 6.5.2, and aggregates of alternatives, to identify potential hazards to the system, humans involved in the system and supporting the system life cycle processes, or the environment. 6.5.4 Assess life cycle quality factors • The project assesses alternatives of 6.5.2 to determine the degree to which quality factors (producibility, testability, ease of distribution, usability, supportability, trainability, and disposability) have been included in the solutions. 6.5.5 Assess technology requirements • The project assesses alternatives of 6.5.2 to determine the technological needs necessary to make the design solution effective. • The risks associated with the introduction of any new or advanced technologies to meet requirements should be identified and assessed. • Training and personnel pipelines should also be evaluated to ensure that they meet the specified requirements. 6.5.6 Define design and performance characteristics • The project identifies and documents the design and performance characteristics of design alternatives. • This includes the estimation or measurement of human physical and cognitive workload levels. characteristics and human-engineering elements associated with life cycle quality factors should be identified and assessed. J. Borges de Sousa Source: IEEE Std 1220 - 2005 6.5.7 Define physical interfaces • The project identifies and defines the physical interfaces among products, subsystems, humans, life cycle processes, and external interfaces to higher-level systems or interacting systems. 6.5.8 Identify standardization opportunities • The project analyzes alternatives of 6.5.2 to assess whether use of standardized end items would be technologically and economically feasible. 6.5.9 Identify off-the-shelf availability • The project analyzes alternatives of 6.5.2 to determine availability of an off-the-shelf item (nondevelopmental hardware or software). 6.5.10 Identify make-or-buy alternatives • The project performs economic analysis of design alternatives to support make-or-buy decisions. This analysis should address whether it is more cost-effective for the project to produce the design element vs. going to an established supplier. 6.5.11 Develop models and prototypes • The project develops models and/or prototypes to assist in the following: • • • a) Identifying and reducing risks associated with integrating available and emerging technologies b) Verifying that the design solution (made up of hardware, software, material, humans, facilities, techniques, data, and/or service) meets allocated functional and performance requirements, interface requirements, workload limitations, and constraints c) Verifying that the design solution satisfies functional architecture and requirements baseline requirements 6.5.12 Assess failure modes, effects, and criticality • The project assesses failure modes, the effects, and the criticality of failure for design alternatives. • The hardware, software, and human elements of the design alternatives should be analyzed, and historical or test data should be applied, to refine an estimate of the probability of successful performance of each alternative. 6.5.13 Assess testability needs • The project assesses the testability of design alternatives to determine built-in test (BIT) and/or fault isolation test (FIT) requirements to support operational or maintenance considerations. 6.5.14 Assess design capacity to evolve • The project assesses design alternatives to determine the capacity of the design solution to evolve or be reengineered, accommodate new technologies, enhance performance, increase functionality, or incorporate other cost-effective or competitive improvements once the system is in production or in the marketplace. J. Borges de Sousa Source: IEEE Std 1220 - 2005 Validation and verification Verification is the process for determining whether or not a product fulfills the requirements or specifications established for it. • Validation is the assessment of a planned or delivered system to meet the sponsor's operational need in the most realistic environment achievable. • Regardless of the life-cycle model our sponsors use, they all track to three basic systems engineering stages: concept development, engineering development, and post-development. Each of these engineering stages may be separated into supporting phases. The concept development phase is critical because it describes the ultimate operational requirements that will be used to "validate" the ultimate material solution. The supporting system, subsystem, and component level specifications leading to preliminary design and critical design will be iteratively verified through various types of testing and analysis during materialization, integration, and testing. Verification is the critical feedback element that confirms the specifications were satisfied. Validation is confirmation that the user's needs will be or are satisfied in the final material solution. It cannot be overemphasized that Verification and Validation (V&V) and Test and Evaluation (T&E) are not separate stages or phases, but integrated activities within the SE process. https://www.mitre.org/publications/systems-engineering-guide/se-lifecycle-building-blocks/testand-evaluation/verification-and-validation J. Borges de Sousa What’s next? J. Borges de Sousa So, what? Mini-test: : April 26th; Individual evaluation moment during presentation/demonstration (also “recurso” for those who failed mini-test) Two invited lectures March 22nd and March 29th (Highly recommended) •Humberto Ayres Pereira and Jorge Moreira da Silva What about your team and the challenge? •See the light at the end of the tunnel? •How do you relate what you are learning here to what you are doing in the project? •What have you done in terms of team building? Mid-term review: Week of the mid.term review report https://www.linkedin.com/pulse/build-winning-team-michael-d-brasseur What about the “shopping list”? J. Borges de Sousa System concept deliverable (Topics) • Overview of the challenge • System breakdown structure (first 2 levels) • List of engineering (functional, non-functional, etc) requirements (Annex) • Market survey (Annex) • Functional architecture (Annex) • Conclusions J. Borges de Sousa Mid-term report deliverable (Topics) • Description of the challenge • Validated requirements • Functional architecture • SBS • WBS • Risk management • Work done so far • KPIs • Budget J. Borges de Sousa Final remarks J. Borges de Sousa Change in an age of exponentials An analysis of the history of technology shows that technological change is exponential, contrary to the common-sense “intuitive linear” view. So, we won’t experience 100 years of progress in the 21st century — it will be more like 20,000 years of progress (at today’s rate). The “returns,” such as chip speed and cost-effectiveness, also increase exponentially ... Within a few decades, machine intelligence will surpass human intelligence, leading to The Singularity — technological change so rapid and profound it represents a rupture in the fabric of human history. The Law of Accelerating Returns, March 7, 2001, Ray Kurzweil J. Borges de Sousa Age of exponentials J. Borges de Sousa Funding for ideas Worldwide investors pursue sustainable goals through a great variety of strategies J. Borges de Sousa Principles “whatever success I had in life has more to with how to deal my knowing that I don’t know much what I need to know than anything else” Ray Dalio Brutal honesty Radical transparency https://www.principles.com/principles-for-success/#play https://www.ted.com/talks/ray_dalio_how_to_build_a_company_where_the_b est_ideas_win?language=en J. Borges de Sousa SE can help you make an impact Let’s engineer systems!!! J. Borges de Sousa