February20

February20 - CS477 Software Engineering Spring 2003 MBASE...

Info iconThis 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
Background image of page 1

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

View Full DocumentRight 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
Background 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.
Background image of page 3

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

View Full DocumentRight 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
Background 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, ….
Background image of page 5

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

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 34

February20 - CS477 Software Engineering Spring 2003 MBASE...

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online