Integrated City Operation Center : An Architecture Case Study with ADD & Data Flow Analysis SATURN, 2007 Changhyun, Baek Software Architect Eng. Methodology Team IT Engineering Center Samsung SDS, South Korea Introduction Introduction � This is a system of systems software architecture design case based on Samsung SDS architecture design process with ADD and data flow analysis. � The goal of this presentation is to give illustration and lesson from the architecture design process of u-City ICOC software platform 1 �
Case Overview u-City Concept u-City Concept � Ubiquitous City is an intelligent next-generation city based on u-IT ( Ubiquitous Information Technology ) - Dozens of u-City are planed by the Korean Government � �� � � ����� � � ���� ���� ���� � �� � � ���������� � � ��������� ��������� ��������� �� � � � � � ������� ������ ������ ������ �� � � � � � ����������������� ���������������� ���������������� ���������������� �� � � � � �������������������� � ������������������� ������������������� ������������������� �� � � � � � ������������ ����������� ����������� ����������� �� � � � � � ���� ��� ��� ��� � � �� � � � ��������� �������� �������� �������� � �� � � �������� � � ������� ������� ������� 2 Case Overview Integrated City Operating Center Integrated City Operating Center � ICOC is core system for u-Service operation and governance � ICOC is Interoperation backbone of distributed & separated u-Services � ICOC software platform would be a core competency of Samsung SDS u-Service Context Ministry of Affairs u-R&D ICOC Center u-Facility Ministry of Education u-Information u-Education u-Traffic … u-Integrated Hospital u-Environment Management u-City Management u-Governance Police u-Health & Control u-Disaster Fire Station Prevention u-Crime u-Home Prevention Data ( Status, Policy Control ) ���������� ���������� ���������� ���������� ��� ��� ��� ��� � � � �� � � ��������������� �������������� �������������� �������������� ��� ��� ��� ��� ���� ���� ���� ���� External U-Service Organization 3 �
Case Overview Architecture Goal & Challenge Architecture Goal & Challenge � Architecture Design Goal - ICOC architecture design for software solution development - Define software platform and identify core modules for business competency � Challenge - No reference architecture & concept only Architecture Process - Broad concept & lack of detail functionality - Rapid change of ubiquitous Technology - Ambiguous system role Architecture Driver - Seamless integration with external partner - System implement time is obscure 4 Arch.Process Architecture Design Approach Architecture Design Approach � Conceptual Architecture First. - Focus on system direction and scope with conceptual architecture � Based on SDS architecture design process with ADD - Phased architecting process for system of systems - ADD merged with SDS architecture design process � Data Flow Analysis as a supplementary technique - To derive system function - To define & verify role of internal module � Architecture designed according to the u-City road-map - Realistic feasible architecture for short-term - Additional long-term future architecture as a vision 5 �
Arch.Process SDS Architecture Design Process SDS Architecture Design Process � Designed for system integration project � Focused on system of systems � Phased approach from conceptual to actual design � Verification with executable architecture � Integrated with development methodology � Experience and reference based - but no reference & experience Data in this case. Architecture Design Conceptual Application Design Direction Executable Architecture Architecture Set up Verification Design Define Technical Infra Architecture Design 6 Arch.Process SDS Architecture Design Process SDS Architecture Design Process Requirement Phase Analysis Phase Design Phase Requirement Design Requirement Design Provide material Analysis Confirm Provide material Analysis Confirm confirm Confirm confirm Confirm Customer Logical Data Dictionary Conversion Business Modeling a Business Modeling Conversion Scoping t Data Refine a D Modeling Define Planning l a u t System Interface System Interface p l e e c d Usecase Refine o n M o Component Analysis Design C Analyst Identification Usecase Analysis / BA Analysis Package Req. Extract Req. Refine Req. Establish Design Modeling Plan, Physical Data Component Executable Architecture Planning Modeling Component SW Layer Executable Architecture Planning Data Type Executable Architecture Impl. Executable Architecture Test Executable Architecture Impl. Executable Architecture Test Data Code Design Design Application Structure Standard Class Design Function Conversion Mapping Designer Structure Design Package / Developer Deployment Structure Modeling Data Define Design Plan Standard Background, Architecture Style, Application Architecture Application Architecture Vision, Scope, Design Pattern Architecture Design Design Core Requirements Requirements. SA / DA Data Architecture Data Architecture Design Design Current Conceptual Design Current Conceptual Design Architecture System Architecture Direction System Architecture Direction Design Decision Analysis Define Set-up Analysis Define Set-up Technical Infra Technical Infra System Topology Architecture Design Architecture Design TA 7 �
Arch.Process Adopting ADD Adopting ADD � Why ADD - Rational process to define software architecture 1. Choose Module to Decompose � ADD 2. Refine Modules - Architecture design process - Quality scenario based a. Choose Arch. Drivers - Functional requirement Necessary - Providing architecture decisions b. Choose Arch. Patterns - Define interface to child modules c. Define Modules with Req. � ICOC Issues with ADD d. Define Interfaces - Insufficient functional requirement to instantiate module e. Verify & Refine Req. - System of Systems needs additional design effort 3. Repeat Step 2 due to many design issues 8 Arch.Process Tailored Architecture Design Process Tailored Architecture Design Process Business Scenario � Process & Requirement - SDS architecture design process to design application Initial Concept Reference Design architecture Development Decision Area - ADD merged Prototyping - Data Flow Analysis for ADD ADD compensation Conceptual Architecture Design � Input Architecture Decision Set - Prototyping Result. Technology Research - Technology Research Data Flow Analysis Data Flow Analysis ( u-Tech & COTS ) - Business Scenario � Output Application Architecture Design Application Architecture ( Functionality ) ( Functionality ) - Application Architecture - Platform Architecture Platform Architecture Design Platform Architecture ( Module & Engine for Future Development ) ( Module & Solution to Build ) 9 �
Phase 1 - Preparing Architecture Design Phase 1 - Preparing Architecture Design Business Scenario & Requirement Initial Concept Reference Design Development Decision Area Prototyping ADD ADD Conceptual Architecture Design Architecture Decision Set Technology Research Data Flow Analysis Data Flow Analysis ( u-Tech & COTS ) Application Architecture Design Application Architecture ( Functionality ) ( Functionality ) Platform Architecture Design Platform Architecture ( Module & Engine for Future Development ) ( Module & Solution to Build ) 10 Phase 1 Prototyping Prototyping � Prototyping based on several business scenario S1. Severe Rain Fall S2. Fire S3. Underground Facility Disorder S4. earthquake Relief S5. Life Safety 11 �
Recommend
More recommend