0% found this document useful (0 votes)
21 views22 pages

Lecture 3 (1) - 1

The document provides an overview of Computer Aided Software Engineering (CASE), detailing its purpose, tools, and categories. It explains the role of CASE tools in supporting various phases of the software development life cycle and highlights the importance of project management within software projects. Additionally, it outlines the responsibilities and roles of a project manager in ensuring successful project execution.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views22 pages

Lecture 3 (1) - 1

The document provides an overview of Computer Aided Software Engineering (CASE), detailing its purpose, tools, and categories. It explains the role of CASE tools in supporting various phases of the software development life cycle and highlights the importance of project management within software projects. Additionally, it outlines the responsibilities and roles of a project manager in ensuring successful project execution.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

Computer Aided Software

Engineering ( CASE)
Prepared By
Mr. Umer Tanveer
Computer Science Lecturer
AWKUM Garden Campus
Computer Aided Software Engineering(CASE):
• CASE stands for Computer Aided Software Engineering which is
software that supports one or more software engineering activities
within a software development process.
• improving capabilities, functionality and quality of software.
CASE TOOLS:
• Software that is used to support software process activities
• Provides software process support by
• automating some process activities.
• providing information about the software being developed.
• Almost all the phases of the software development life cycle are
supported by them such as analysis, design, etc.
CASE Examples:
CASE tools may support the following development steps for developing data base
application:
• Planning and requirement phase( Flowchart Maker, Creative Pro Office,
Basecamp)
• Design phase ( Animated Software Design, UML(unified modeling language))
• Coding ( Cscope, Eclipse)
• Testing (Selenium, Cucumber)
• Web Development tools (Fontello, Adobe Edge Inspect, Foundation3)
• Quality assurance tools ( Soaptest, Apps Watch)
• Maintenance ( Bugzilla for defect tracking, HP quality Center)
Why CASE tools are developed:
• Firstly Quick Installation.
• Time Saving by reducing coding and testing time.
• Enrich graphical techniques and data flow.
• Optimum use of available information.
• Enhanced analysis and design development.
• Create and manipulate documentation.
• Transfer the information between tools efficiently.
• The speed during the system development increased
CASE Tools
• Upper-CASE tools (front-end tools)
• Assist developer during requirements, analysis, and design workflows
or activities
• Lower-CASE tools (back-end tools)
• Assist with implementation, testing, and maintenance workflows or
activities
• Integrated CASE tools (I-CASE)
• provide support for the full life cycle
CASE TOOL Categories:
Categories of CASE Tools:
• Tools
• Workbenches
• Environments
Categories of CASE Tools:
• Tools
• Support individual process tasks
• Examples:
• Checking the consistency of a design
• Compiling a program
• Comparing test results
Categories of CASE Tools:
• Workbenches
• Collection of tools that together support:
• Process workflows (requirements, design, etc.)
• One or two activities where an activity is a related collection of tasks
• Commercial examples:
• PowerBuilder
• Software Through Pictures
• Software Architect
Categories of CASE Tools:
• Environments
• Support the complete software process or, at least, a large
portion of the software process
• Normally include several different workbenches which are
integrated in some way
CASE Tools Types:
• Now we briefly go through various CASE tools
• 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.
For example, Flow Chart Maker tool for creating state-of-the-art flowcharts.
• 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. For
example, EPF (Eclipse process framework) Composer
Continue….
• 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. Project
management tools help in storing and sharing project information in real-time
throughout the organization. For example, Creative Pro Office, Trac Project,
Basecamp.
• Analysis Tools
• These tools help to gather requirements, automatically check for any
inconsistency, inaccuracy in the diagrams, data redundancies or erroneous
omissions. For example, Accept 360, Accompa, CaseComplete for requirement
analysis, Visible Analyst for total analysis.
Continue…
• 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. For example, Animated Software Design.
• 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 help in this by automatic tracking, version management and release
management. For example, Fossil, Git, Accu REV
Continue……
• 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. For example, Cscope to search code in C, Eclipse.
• 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. For example, Fontello, Adobe
Edge Inspect, Foundation 3, Brackets.
Continue…..
• 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.
• 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, which help software
organization in maintenance phase of SDLC. For example, Bugzilla for defect
tracking, HP Quality Center.
What is software project management?
• Software project management is an art and discipline of
planning and supervising software projects.
• It is a sub-discipline of software project management in which
software projects planned, implemented, monitored and
controlled.
• It is a procedure of managing, allocating and timing resources to
develop computer software that fulfills requirements.
Project Manager
• A project manager is a character who has the overall responsibility for
the planning, design, execution, monitoring, controlling and closure
of a project. A project manager represents an essential role in the
achievement of the projects.
• A project manager is a character who is responsible for giving
decisions, both large and small projects. The project manager is used
to manage the risk and minimize uncertainty. Every decision the
project manager makes must directly profit their project.
Role of a Project Manager:
1. Leader
• A project manager must lead his team and should provide them
direction to make them understand what is expected from all of
them.
2. Medium
• The Project manager is a medium between his clients and his team.
He must coordinate and transfer all the appropriate information from
the clients to his team and report to the senior management.
Role of a project manager:
3. Mentor:
• He should be there to guide his team at each step and make sure that
the team has an attachment. He provides a recommendation to his
team and points them in the right direction.
Responsibilities of a Project Manager:
• Managing risks and issues.
• Create the project team and assigns tasks to several team
members.
• Activity planning and sequencing.
• Monitoring and reporting progress.
• Modifies the project plan to deal with the situation.

You might also like