








































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Case tools details is fully given in the above books
Typology: Essays (university)
1 / 48
This page cannot be seen from the preview
Don't miss anything!
David Garmire 15-413 Software Engineering Fall 1998 2 15-
Technische Universitaet Muenchen Institut fuer Informatik
David Garmire 15-413 Software Engineering Fall 1998
โ
Typical components of CASE tools โ
Lifecycle support Roundtrip engineering โ
The windows of Together/J Creating and modifying class diagrams Handling complexity with packages Code and documentation generation
David Garmire 15-413 Software Engineering Fall 1998
โ
browsing and editing with a graphical user interface automatic code generation documentation generation โ
persistent storage of all development documents integrated version control system concurrent, distributed modeling โ
software development tools process and workflow modeling tools offering a scripting language
David Garmire 15-413 Software Engineering Fall 1998
โ
Analysis Design Implementation Testing Maintenance
David Garmire 15-413 Software Engineering Fall 1998
Poor Moderate Good Excellent Activity Requirements definition Formal specification Quality of support (according to Ian Sommerville) Functionoriented design Data modeling Object-oriented design Programming Testing Maintenance Management
David Garmire 15-413 Software Engineering Fall 1998
โ
separate CASE tools exist for different parts of the softwareengineering activities each tool has its own set of project documents and a uniqueuser interface the user works with multiple tools โ
all tools are working on the same project documents a tool can trigger activities of other tools (e.g. start an formalintegrity check after a model has been changed) the tools share one common user interface the user has the feeling of working with one tool
David Garmire 15-413 Software Engineering Fall 1998
โ
complex functionality confusing user interfaces โ
one notation one language โ
โmergingโ of models is poorly automated โ
CASE tools belong to the most expensive tools in SE CASE tools require high administration effort
David Garmire 15-413 Software Engineering Fall 1998
โ
โ
Many project management problems are not amenable toautomation. CASE systems are still not integrated. Adopters of CASE technology underestimated the trainingand process adaptation costs.
David Garmire 15-413 Software Engineering Fall 1998
โ Reverse engineering is therecreation of an analysis ordesign model from existingcode. โ Typical flow of events Scan a set of already existingsource code files Generate the object modelfor these files Allow now modifications onthis object model public class Staff extends Employee { ....... } public class Professor extends Employee { ....... } Employee Staff Professor
David Garmire 15-413 Software Engineering Fall 1998
Reverse Engineering Forward Engineering Object Model Code public class Staff extends Employee { ....... } public class Professor extends Employee { ....... } Employee Staff Professor public class Slave extends Employee { ....... } public class Master extends Employee { ....... } Slave Master
David Garmire 15-413 Software Engineering Fall 1998
โ
means analyzing existing software with the purpose ofunderstanding its design and specification. may be part of a reengineering project but may also be used torespecify a system for reimplementation. โ
means restructuring or rewriting parts or all of a legacysystem without changing its functionality. involves adding effort to make it easier to maintain. Thesystem may be restructured and redocumented.
David Garmire 15-413 Software Engineering Fall 1998
David Garmire 15-413 Software Engineering Fall 1998
โ
class diagrams sequence diagrams collaboration diagrams use case diagrams state transition diagrams โ
Graphically: by drawing lines (associations, ...), rectangles(classes, packages, ...) in the diagram pane. Menu-based: by selecting an entity in the diagram pane andusing the options in the inspector pane to change itsproperties.
David Garmire 15-413 Software Engineering Fall 1998
โ
โ
which models should be created for PAID how are the models organized (e.g. by subsystems) where are the models stored who is allowed to access different models selection of a configuration management system