RC11_ Architecture Design.pdf - Objectives z z z z To...

This preview shows page 1 - 10 out of 40 pages.

Software Engineering, Architectural Design Slide 1 Objectives z To Establish the overall structure of a software system z To introduce architectural design and to discuss its importance z To explain why multiple models are required to document a software architecture z To describe types of architectural model that may be used
Image of page 1

Subscribe to view the full document.

Software Engineering, Architectural Design Slide 2 What is Software architecture? Architectural design is the design process for: z identifying the sub-systems making up a system, and z the framework for sub-system control and communication z The output of this design process is a description of the software architecture
Image of page 2
Software Engineering, Architectural Design Slide 3 Architectural design z Identify system components and their communications Sub system 1 Sub system 2 System Components – Sub systems communication
Image of page 3

Subscribe to view the full document.

Software Engineering, Architectural Design Slide 4 Architectural design z An early stage of the system design process z Represents the link between specification and design processes z It involves identifying: major system components and their communications
Image of page 4
Software Engineering, Architectural Design Slide 5 Advantages of explicit architecture z Stakeholder communication Architecture may be used as a focus of discussion by system stakeholders z System analysis Means that analysis of whether the system can meet its non- functional requirements is possible
Image of page 5

Subscribe to view the full document.

Software Engineering, Architectural Design Slide 6 Architectural design process z System structuring The system is decomposed into several principal sub-systems and communications between these sub-systems are identified z Control modelling A model of the control relationships between the different parts of the system is established z Modular decomposition The identified sub-systems are decomposed into modules
Image of page 6
Software Engineering, Architectural Design Slide 7 Architectural models z Static structural model that shows the major system components z Dynamic process model that shows the process structure of the system z Interface model that defines sub-system interfaces z Relationships model such as a data-flow model
Image of page 7

Subscribe to view the full document.

Software Engineering, Architectural Design Slide 8 Architecture attributes z Performance Localise operations to minimise sub-system communication z Security Use a layered architecture with critical assets in inner layers z Safety Isolate safety-critical components z Availability Include redundant components in the architecture z Maintainability Use fine-grain, self-contained components
Image of page 8
Software Engineering, Architectural Design Slide 9 Architectural design process: System structuring z Concerned with decomposing the system into interacting sub-systems z The architectural design is normally expressed as a block diagram presenting an overview of the system structure z More specific models showing how sub-systems share data, are distributed and interface with each other may also be developed
Image of page 9

Subscribe to view the full document.

Software Engineering,
Image of page 10
You've reached the end of this preview.
  • Spring '17
  • adam

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern