2. GROUP MEMBERS
Muhammad Umair
Afraz Khan
Muhammad Adnan
Muhammad Aurangzaib
Hassan Tariq
2015-CS-05
2015-CS-27
2015-CS-51
2015-CS-53
2015-CS-67
3. OUTLINE
• What and Why
• Use of CASE in Organizations
• Role of CASE
• Uses of CASE Tools
• Categories of CASE Tools
• Characteristics of Successful CASE Tool
• Advantages and Disadvantages of CASE Tools
• XYZ Case Tool
4. WHAT AND WHY
What?
• CASE stands for Computer Aided Software Engineering which is software that supports
one or more software engineering activities within a software development process.
Why?
• Increasing costs of software development due to extreme intensive labour required.
• Avoid simple human errors in Software Development.
• CASE offers an important opportunity to alleviate the problems of application
development and maintenance.
5. USE OF CASE IN ORGANIZATIONS
• To facilitate single design methodology:
• Rapid Application Development
• Testing
• Documentation
• Project Management
• Reduce the maintenance cost
• Increase Productivity
7. ROLE OF CASE TOOLS
CASE tools play a major role in the following activities
Project Management
Data Dictionary
Code Generation
User Interface Design
Schema generation
Reverse engineering
Re-engineering
Document generation
Version control
OO analysis and design
Software testing
Data modelling
Project scheduling
Cost estimation
8. USES OF CASE TOOLS
• Reduce the cost as they automate many repetitive manual tasks.
• Reduce development time of the project as they support standardization and avoid
repetition and reuse.
• Develop better quality complex projects as they provide greater consistency and
coordination.
• Create good quality documentation.
• Create systems that are maintainable because of proper control of configuration
item that support traceability requirements.
9. CATEGORIES OF CASE TOOLS
CASE tools are classified in to following categories due to their
activities:
1. UPPER CASE Tools
2. LOWER CASE Tools
3. INTEGRATED CASE Tools
10. CATEGORIES OF CASE TOOLS
UPPER:
• They support the analysis and the design phase. They include
tools for analysis modelling, reports and forms generation.
LOWER:
• They support the coding phase, configuration management, etc.
INTEGRATED CASE Tools:
• It is known as I-CASE and also supports analysis, design and
coding phases.
In Water Fall Model these Phases are supported by UPPER and
LOWER CASE Tools
11. CHARACTERISTICS OF SUCCESSFUL CASE
TOOL
• A standard methodology
• Flexibility
• Strong Integration
• Integration with testing software
• Support for reverse engineering
• On-line help
12. ADVANTAGES AND DISADVANTAGES OF
CASE TOOLS
ADVANTAGES
• Produce system with a longer effective
operational life
• Produces System that more closely
meet user needs and requirements.
• Produces system that needs less
Systems support
• Produce More Flexible system
DISADVANTAGES
• Produce initial system that is more
expensive to build and maintain
• Require more extensive and accurate
definitions of user needs and requirements
• Require training of maintenance staff.
• May be difficult to use with existing
system.
13. USE CASE DIAGRAMS
• A use case diagram is a dynamic or behavior diagram in UML. Use
case diagrams model the functionality of a system using actors and
use cases. Use cases are a set of actions, services, and functions that
the system needs to perform.
• A use case is a methodology used in system analysis to identify, clarify,
and organize system requirements.
14. Components of Use Case Diagrams
• The boundary, which defines the system of interest in
relation to the world around it.
• The actors, usually individuals involved with the system
defined according to their roles.
• The use cases, which are the specific roles played by the
actors within and around the system.
• The relationships between and among the actors and the
use cases.