0% found this document useful (0 votes)
69 views

Lecture Computer Aided Software Engineering Lecture

The document discusses computer aided software engineering (CASE) tools. It describes the architecture of a CASE environment and different types of CASE tools, including diagram tools, process modeling tools, project management tools, analysis tools, design tools, configuration management tools, change control tools, programming tools, prototyping tools, web development tools, quality assurance tools, maintenance tools, test case generation tools, and the importance of the user interface.

Uploaded by

Jooo lo
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

Lecture Computer Aided Software Engineering Lecture

The document discusses computer aided software engineering (CASE) tools. It describes the architecture of a CASE environment and different types of CASE tools, including diagram tools, process modeling tools, project management tools, analysis tools, design tools, configuration management tools, change control tools, programming tools, prototyping tools, web development tools, quality assurance tools, maintenance tools, test case generation tools, and the importance of the user interface.

Uploaded by

Jooo lo
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Software Engineering

Module Code : ISG 09101

CLASS DIAGRAM & COMPUTER


AIDED SOFTWARE ENGINEERING
Outlines
Class diagram
Case tools concepts
CASE environment
CASE environment vs programming environment
Case Tools Types
Architecture of a CASE environment
Activity diagram
Describe how activities are coordinated to provide a
service which can be at different levels of abstraction

It is also suitable for modeling how a collection of use


cases coordinate to represent business workflows

Later these diagrams can be used to develop


interaction diagrams which help to allocate activities
(responsibilities) to classes
Activity diagram cont.…
Before drawing an activity diagram, we should identify
the following elements;
Activities
Association
Conditions /Constraints
Activity Diagram - Modeling a Word
Processor
Open the word processing package.
Create a file.
Save the file under a unique name within its directory.
Type the document.
If graphics are necessary, open the graphics package, create the graphics, and
paste the graphics into the document.
If a spreadsheet is necessary, open the spreadsheet package, create the
spreadsheet, and paste the spreadsheet into the document.
Save the file.
Print a hard copy of the document.
Exit the word processing package.
Activity Diagram - Modeling a Word Processor
Order management system
Send order by the customer
Receipt of the order
Confirm the order
Dispatch the order
Activity diagram of an Order management system
Assignment
Draw activity diagram from the following which describes a process for
student enrollment in a university as follows
An applicant wants to enroll in the university.
The applicant hands a filled out copy of Enrollment Form.
The registrar inspects the forms.
The registrar determines that the forms have been filled out properly.
The registrar informs student to attend the orientation .
The registrar helps the student to enroll in seminars
The registrar asks the student to pay for the initial tuition.
COMPUTER AIDED SOFTWARE ENGINEERING
Concepts
A CASE (Computer Aided Software Engineering) tool is
a generic term used to denote any form of automated
support for software engineering.

In a more restrictive sense, a CASE tool means any


tool used to automate some activity associated with
software development
Case Tools Types
Diagram tools
These tools are used to represent system
components, data and control flow among various
software components and system structure in a
graphical form
Case Tools Types cont..
Process Modeling Tools
Process modeling is method to create software
process model, which is used to develop the software.
Process modeling tools help the managers to choose a
process model or modify it as per the requirement of
software product
Case Tools Types cont.…
Project Management Tools
These tools are used for project planning, cost and
effort estimation, project scheduling and resource
planning. Managers have to strictly comply project
execution with every mentioned step in software
project management
Case Tools Types cont.…
Project Management Tools
These tools are used for project planning, cost and
effort estimation, project scheduling and resource
planning.
Case Tools Types cont.…
Analysis Tools
These tools help to gather requirements, automatically
check for any inconsistency, inaccuracy in the
diagrams, data redundancies or erroneous omissions
Case Tools Types cont.…
Design Tools
These tools help software designers to design the
block structure of the software, which may further be
broken down in smaller modules using refinement
techniques.
These tools provides detailing of each module and
interconnections among modules.
Case Tools Types cont.…
Configuration Management Tools
An instance of software is released under one version.
Configuration Management tools deal with:
Version and revision management
Baseline configuration management
Change control management
Case Tools Types cont.…
Change Control Tools
These tools are considered as a part of configuration
management tools.
They deal with changes made to the software after its
baseline is fixed or when the software is first released.
CASE tools automate change tracking, file
management, code management and more
Case Tools Types cont.…
Programming Tools
These tools consist of programming environments like
IDE (Integrated Development Environment), in-built
modules library and simulation tools.
These tools provide comprehensive aid in building
software product and include features for simulation
and testing
Case Tools Types cont.…
Prototyping Tools
Software prototype is simulated version of the
intended software product.
Prototype provides initial look and feel of the product
and simulates few aspect of actual product
Case Tools Types cont.…
Web Development Tools
These tools assist in designing web pages with all
allied elements like forms, text, script, graphic and so
on.
Web tools also provide live preview of what is being
developed and how will it look after completion
Case Tools Types cont.…
Quality Assurance Tools
Quality assurance in a software organization is
monitoring the engineering process and methods
adopted to develop the software product in order to
ensure conformance of quality as per organization
standards.
QA tools consist of configuration and change control
tools and software testing tools. For example,
SoapTest, AppsWatch, JMeter.
Case Tools Types cont.…
Maintenance Tools
Software maintenance includes modifications in the
software product after it is delivered.
Automatic logging and error reporting techniques,
automatic error ticket generation and root cause
Analysis are few CASE tools
Case Tools Types cont.…
Test case generation CASE tool
The CASE tool for test case generation should
support both design and requirement testing as well
as generate test set reports in ASCII format which can
be directly imported into the test plan document.
Case Tools Types cont.…
User Interface
The user interface provides a consistent framework
for accessing the different tools thus making it easier
for the users to interact with the different tools and
reducing the overhead of learning how the different
tools are used.

You might also like