1 - Software Architectures Course Motivation Why...

Info icon This preview shows pages 1–12. Sign up to view the full content.

View Full Document Right Arrow Icon
Software Architectures
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Course Motivation Why Architectures ?
Image of page 2
Basics … Programs, Programming, Idioms Design, Implement, Testing Programs vs Software Software, Software Engg. Software lifecycle Design Process Software, Design, Patterns Typical engineering aspects Requirements, specification, design, analysis, risk management, development, testing, integration, maintenance … Hallmark of “good engineering”: Ability to determine post-production “behavior” during the production process Architecture, Arch. Design, Frameworks
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Role of Design Process Design acts as the medium between requirements specs. and implementation Compartmentalization of the product development process: Ultimate cost / benefit leverage: Good designs lead to good products Bad implementation of good design can be rectified but good implementation of bad design is fruitless
Image of page 4
Evolution of Design Over the years software design has matured: High level design (Architecture) vs. detailed design Design principles incorporated into implementation tools and techniques Tools support for design Design patterns and architectural frameworks.
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Architectural Design Focus of the course: Architectural Design Design Patterns and other peripheral aspects of design will be referred to but not emphasized. Thin on process Emphasis on applying architectures for real problems (rather than studying them) Individualistic approach (as opposed to team- oriented approach) Communicating design choices is important!
Image of page 6
Understanding Architectures Issues of Architecture Design
Image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
What is an Architecture A description of system structure(s) Module decomposition, process, deployment, layered, etc First artifact that can be analyzed to determine how well its quality attributes are being achieved, and it also serves as the project blueprint Serves as the vehicle for communication , is the manifestation of earliest design decisions Re-usable abstraction that can be transferred to new systems Architectural view of a system is abstract , distilling away details of implementation, algorithm, and data representation and concentrating on the behavior and interaction of ‘black box’ elements
Image of page 8
Example Architectures www – desire to share documents quickly and easily without centralized control Air traffic control – safety through ultra- high availability Architectures with smooth integration of subsystems Infrastructures like .NET, J2EE & EJB – standardizing architectural approaches
Image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Architectural Issues Types of choices that architects must make to achieve their quality goals ( design trade-offs ) How organizational goals affect the final systems Designing, building, evaluating software architectures ( arch. design process ) Techniques for understanding quality requirements in the context of an architecture
Image of page 10
Issues contd..
Image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 12
This is the end of the preview. Sign up to access the rest of the document.

{[ 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