C'A'S'E' - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

C'A'S'E'

Description:

computer tools for helping a software engineering ... Tools advertised as 'CASE' usually focus on analysis and design. Pictures. Rational Rose ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 23
Provided by: Ralp47
Category:

less

Transcript and Presenter's Notes

Title: C'A'S'E'


1
C.A.S.E.
2
CASE
  • Computer Aided Software Engineering
  • computer tools for helping a software engineering
  • modeling tools, with code generators, simulators,
    test generators, etc

3
Tools for software engineering
  • Compilers
  • Editors
  • Debuggers
  • Configuration Management
  • Test suite management
  • Middleware (CORBA, EJB, MTS)

4
CASE
  • Excel and Word?
  • Sourceforge?

5
Integrated CASE Environment
  • Provide a mechanism for sharing SE information
    among all tools in the environment
  • Enable a change to one item of information to be
    tracked by related information items
  • Provide version control and configuration
    management for all SE information

6
Integrated CASE Environmnet
  • Allow nonsequential access to any tool
  • Support the software process
  • Provide a consistent look and feel
  • Support communication among software engineers
  • Collect both management and technical metrics

7
CASE in Industry
  • Tools advertised as CASE usually focus on
    analysis and design
  • Pictures
  • Rational Rose
  • Together (www.togethersoft.com)

8
Together
  • Modeling
  • UML
  • Patterns
  • Development
  • Java/C/other
  • Round trip engineering
  • GUI builder

9
Together Projects
  • System is made of one or more projects
  • Many people can work on one project
  • Project contains a directory for code and
    diagrams
  • Can convert code into package diagram and class
    diagram for the project
  • Can convert diagrams into code

10
Modeling
  • Supports all UML diagrams
  • Most support for class diagram, structure diagram
  • Library of patterns
  • Applying a pattern can add class, association, or
    method

11
Code Generation
  • Class diagrams can generate code
  • Class template describes what is included with
    each class.
  • Special templates, e.g. for EJB
  • Method in diagram includes code for method

12
Round Trip Engineering
  • Programmers can edit program
  • Together will update diagrams
  • Solves problem of out of date diagrams

13
Together as an example of CASE
  • Variety of tools
  • Common project database
  • Changes propagated from code to diagrams
  • Version control
  • Multiuser
  • Some metrics

14
Together as an example of CASE
  • Focus on pictures
  • UML - general purpose modeling language
  • Code generation
  • Patterns - the latest thing
  • Round-trip engineering, demanded by customers

15
Failure of CASE
  • 1980 CASE will revolutionize software
  • Problems
  • no feedback
  • diagrams get out of date
  • slow progress without improving quality
  • 2000 CASE used modestly

16
Future of CASE
  • Model-driven Architecture
  • http//www.omg.org/mda
  • Claim models will be more reusable than code
  • A vision, not yet a technology or a process
  • Describe system with UML
  • Generate all code from model

17
Example of Model Driven Architecture
  • Wells Fargo
  • Big systems, lots of legacy code, many
    technologies
  • A UML model of all the business objects
  • Can generate IDL for CORBA, SOAP, COM from the
    UML model

18
(No Transcript)
19
Division of labor
  • Business Object Services group maintains the
    model and helps other people understand it.
  • Projects usually have people from client group,
    BOS group, and backend data group.
  • Model used to generate interfaces for client
    group.

20
Model-driven Architecture
  • Model defines data and interfaces
  • Model controls middleware
  • Model does not describe all the behavior
  • Use conventional programming languages
  • UML not good at precise behavioral specification
  • Many attempts to extend UML so it will be better
    at specifying behavior

21
More OMG standards
  • Finance
  • Health care
  • Telecom
  • E-commerce
  • Transportation
  • Space

22
Next time
  • See http//www.projtech.com/info/smmethod.html
  • http//www.projtech.com/pdfs/rdaia.pdf
Write a Comment
User Comments (0)
About PowerShow.com