150 likes | 333 Views
Technical Module E Computer-Aided Software Engineering (CASE) CASE Fundamentals The CASE Repository. Fig E.1: The Role of the Repository in CASE. CASE Fundamentals The CASE Documentation. Fig E.2: Some System Documentation Prepared by CASE. CASE Fundamentals Categories of CASE tools
E N D
Technical Module E Computer-Aided Software Engineering (CASE) CASE Fundamentals The CASE Repository Fig E.1: The Role of the Repository in CASE
CASE Fundamentals The CASE Documentation Fig E.2: Some System Documentation Prepared by CASE
CASE Fundamentals • Categories of CASE tools • Upper CASE – prior to and during preliminary investigation • Middle CASE – during analysis and design • Lower CASE – during construction and installation • Integrated CASE (I-CASE) – entire SDLC
CASE Fundamentals • Middle-CASE documentation includes • Data models • Process models • Object models
CASE Documentation Examples A data model Fig E.3: A Data Architect Entity-Relationship Diagram
CASE Documentation Examples A process model Fig E.4: A COOL: Gen Dependency Diagram
CASE Documentation Examples Another process model Fig E.5: A COOL: Gen Hierarchy Chart
CASE Documentation Examples And another process model Fig E.6: A COOL: Gen Action Diagram
CASE Documentation Examples An object model Fig E.7: A Rational Rose Class Diagram
CASE Documentation Examples Another object model Fig E.8: A Rational Rose Sequence Diagram
CASE Documentation Examples And another object model Fig E.9: A Rational Rose Statechart Diagram
CASE Impacts a Systems Development • Using CASE for project management • Budgeting • Forecasting, analysis, corrective actions • Work breakdown structure • Gantt charts and network diagrams • Performance tracking graphics
CASE Impacts a Systems Development • How CASE affects the SDLC • Can lengthen early phases • Can reduce the time required for coding, testing, and user education • Should drastically reduce maintenance time and cost • Consistency checking detects errors earlier in the SDLC, when they are easiest and least expensive to correct.
CASE Impacts a Systems Development • Evolving support • Modeling tools – from ERDs and DFDs to object diagrams • Hardware platforms – from mainframes to client/server to Web-based systems