System Context and Domain Analysis
اسلاید 1: System Context and Domain AnalysisAbbas Rasoolzadegan
اسلاید 2: 2Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehWhat this chapter will covered How to produce several overall representations of the top-level architecture include:Context ViewConceptual diagramsNon-architectural docs:System engineering docsMay be referenced in S.A. descriptionAnalysis Overall ViewTo gain understanding of the key entities in the system To produce other artifacts and is usually not maintainedExcept for use in product families
اسلاید 3: 3Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehConceptual DiagramsIllustrates some of the elements of the system and relationships to external entitiesVery similar to context viewCapture the system and its interfacesLess formal than Context viewCan not write a viewpoint for them due to the:Lack of formalityVariability in the stakeholdersLack of specific modeling conventionsUsageTo communicate with the stakeholders are not familiar with UML notations and conceptsTo give newly hired employees an overview of the system scope beyond the software developed
اسلاید 4: 4Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehConceptual Diagrams ProducerSystems engineering organizationsIllustrate a proposed functional breakdown of the system along with some key hardware they expect to be included in the final systemMarketing organizationsCommunicate the functionality of the system to prospective clients of the productTechnical leadersPrepare a technical white paper intended for readers who may not know UML….Also to prepare a proposal where the evaluators don’t understand UML
اسلاید 5: 5Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehConceptual Diag.s GuidelinesSome guidelines for creating a conceptual diag.:Identify who are the stakeholdersWhat information the view is intended to conveyAnalyze the level of information that must be communicated to the intended consumer…Before generating a conceptual diagram, be sure that a UML view won’t work just as well
اسلاید 6: 6Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehConceptual Diag.s (Cont.)Software architect or members of the architecture team are frequently asked to develop or support development of a conceptual diagramExceptionTo prepare a technical paper for marketing purposes that will need to include conceptual diagrams The use of conceptual diagrams should be limited to communications with individuals external to the software development team
اسلاید 7: 7Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehExample of Conceptual Diagram
اسلاید 8: 8Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehContext ViewpointContains only the system, the external entities with which it interfaces,and the system’s interfaces with these external entities GoalCreate only one view (Context View) from this viewpoint that captures all external entities and their interfaces Is the first view of the system the architecture team often will createCan be used at several levels (System, Subsystems, …)
اسلاید 9: 9Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehContext Viewpoint (Cont.)Can be based on information provided byThe systems engineeringMarketing or other sources that describe the system at a high level The external entities along with the roles they perform are referred to as actors Includes the interfaces between the system and external systems The operator and system names defined by the software architecture team will be used for all lower level designIt is critical the names are carefully selected and change is minimized
اسلاید 10: 10Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehContext Viewpoint (Cont.)Context View in UMLUse a modified use case diagram to represent a context view The system under design is placed as a box surrounding a set of use cases for the systemThe actors are then connected to the use cases and not the system In the software architecture documents, this view should be supplemented with a table to provide a brief description of each actor (roles, responsibilities, …) and interface (performance, data throughput, protocol utilized, …)
اسلاید 11: 11Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehContext Viewpoint (Cont.)
اسلاید 12: 12Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehBanking System Context View
اسلاید 13: 13Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehDomain Analysis TechniquesDomain analysis is the process of identifying entities and abstractions related to problem domainThree viewpoints used for domain analysisAnalysis Overall ViewpointAnalysis Focused ViewpointAnalysis Interaction Viewpoint
اسلاید 14: 14Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehA Formal Analysis Technique
اسلاید 15: 15Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehAnalysis ShortcutsMost projects come with real deadlines and constraints and projects that analyze endlessly are eventually canceledIt is important to get users looking at finished products as early as possibleUsing a part of the system will make users recognize missing functionsApproachesPrioritization of use cases Use analysis patterns or predefined views for similar projects has been done previously
اسلاید 16: 16Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehAnalysis Interaction Viewpoint
اسلاید 17: 17Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehCollect Customer Contact Data
اسلاید 18: 18Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehAnalysis Focused Viewpoint
اسلاید 19: 19Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehExample Analysis Focused View
اسلاید 20: 20Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehAnalysis Overall View
اسلاید 21: 21Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehExample Analysis Overall View
اسلاید 22: 22Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehReferenceJeff Garland, Richard Anthony, Chapter 6 of Book entitled “Large-Scale Software Architecture”.
اسلاید 23: 23Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Large Scale Software Architecture Course, Dr. AbdollahzadehConclusio
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.