February20 - CS477 Software Engineering Spring 2003 MBASE...

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

View Full Document Right Arrow Icon
CS477 Software Engineering Spring 2003 MBASE Architecture Overview 1 2/19/03 1 MBASE Architecture Overview CS477, Spring 2003 Ed Colbert USC Center for Software Engineering 2 2/19/03 MBASE Architecture Overview Who Am I? Research Associate, Center for Software Engineering 20 years industrial teaching & consulting on object–oriented methods, software engineering, & programming languages Consultant on definition of Architecture Design Language (ADL) for real–time, safety–critical systems Based on Unified Modeling Language (“UML”) and Honeywell’s MetaH To be proposed as standard of Society of Automotive Engineers (SAE) Created Colbert Object–Oriented Software Development method (“OOSD”) Noted for strength in real–time software development NASA Langley Research Center used for software engineering process manual MBASE developer Founded Absolute Software Co., Inc. in 1986
Image of page 1

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

View Full Document Right Arrow Icon
CS477 Software Engineering Spring 2003 MBASE Architecture Overview 2 3 2/19/03 MBASE Architecture Overview Goal of Presentation Understand how to perform System Analysis Using MBASE Object-oriented techniques RUP Rational Rose Understand how to document analysis 4 2/19/03 MBASE Architecture Overview Outline Key Concepts Process Overview Example Project Description Process by Example
Image of page 2
CS477 Software Engineering Spring 2003 MBASE Architecture Overview 3 5 2/19/03 MBASE Architecture Overview What’s A Software Architecture? Perry & Wolf Software Architecture = { Elements, Form, Rationale } IEEE Std 1471-2000 Fundamental organization of a system embodied in Its components Relationships among the components Relationships to the environment Principles guiding its design & evolution Shaw & Garlan (cont.) [A level of design that] involves Description of elements from which systems are built Interactions among those elements Patterns that guide their composition Constraints on these patterns 6 2/19/03 MBASE Architecture Overview What’s A Software Architecture? Software Architectures [Shaw & Garlan 96] defines for a system Computation components Clients Servers Databases Filters Layers Interactions among components Subprogram calls Shared data Client–server DB–accessing protocols Asynchronous even multicast Piped streams etc.
Image of page 3

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

View Full Document Right Arrow Icon
CS477 Software Engineering Spring 2003 MBASE Architecture Overview 4 7 2/19/03 MBASE Architecture Overview What’s a Component? Software Architectures [Shaw & Garlan 96] Loci of computation & state Has an interface specification that defines its properties 8 2/19/03 MBASE Architecture Overview Purposes of Architecture Analysis & Design To transform requirements into design of system To evolve robust architecture for system To adapt design to match implementation environment Designing it for performance RUP 2001
Image of page 4
CS477 Software Engineering Spring 2003 MBASE Architecture Overview 5 9 2/19/03 MBASE Architecture Overview Universe World X Object, Component, System, People, Organization, ….
Image of page 5

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

View Full Document Right Arrow Icon
Image of page 6
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