CASE Tools: Concepts and Applications in Software Engineering, Lecture notes of Computer Science

An overview of case (computer-aided software engineering) tools and their applications in software development. It covers the concepts of case tools, their role in automating the software development life cycle (sdlc), and their use by software project managers, analysts, and engineers. Various types of case tools, including diagram tools, process modeling tools, and configuration management tools. It also explores the advantages of using case tools, such as improved productivity and rapid application development. Additionally, the document delves into structured system analysis and design, deliverables, representation methods, and data flow diagrams, including their components, rules, and different levels. Finally, it compares information engineering and software engineering, highlighting their scopes, emphases, and multidisciplinary nature. Useful for understanding the role of case tools in modern software development practices.

Typology: Lecture notes

2024/2025

Uploaded on 08/24/2025

ramesh-23
ramesh-23 🇺🇸

4 documents

1 / 53

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CASE Tools Concepts and Its
Applications
Dr. Maharasan.K.S
Department of Computer Applications
KG CAS
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35

Partial preview of the text

Download CASE Tools: Concepts and Applications in Software Engineering and more Lecture notes Computer Science in PDF only on Docsity!

CASE Tools Concepts and Its

Applications

Dr. Maharasan.K.S

Department of Computer Applications

KG CAS

  • Data Modeling: Business Growth-Organizational

Model-Case Study of student MIS-What is the purpose

of such Models-Understanding the business-Types of

models-model development approach-the case for

structural development-advantages of using a case

tool. System analysis and design-what is DFD-General

Rules for Drawing DFD-Difference Between Logical data

flow diagram and Physical data flow diagram-Software

verses Information Engineering-How case tools store

information.

 Data modeling is the process of documenting a complex

software system design as an easily understood diagram,

using text and symbols to represent the way data needs to

flow.

 The diagram can be used to ensure efficient use of data, as

a blueprint for the construction of new software or for re-

engineering.

 Authority is handed to people, areas of responsibility and

accountability are marked out and business transactions

are processed to bring in profits.

 When a new business comes into existence, the top

management will take over the responsibility of designing

the detailed daily, hourly schedule.

 These will be implemented and checked for bugs.

  • CASE stands for C omputer A ided S oftware E ngineering. It

means, development and maintenance of software projects

with help of various automated software tools.

  • CASE Tools
  • CASE tools are set of software application programs, which

are used to automate SDLC activities. CASE tools are used

by software project managers, analysts and engineers to

develop software system.

  • CASE tools are there to simplify various stages of Software

Development Life Cycle such as Analysis tools, Design tools,

Project management tools, Database Management tools,

Documentation tools are to name a few.

  • Use of CASE tools accelerates the development of project to

produce desired result and helps to uncover flaws before

moving ahead with next stage in software development.

  • Diagram tools
  • Used to represent system components, data and control flow among

various software components and system structure in a graphical form.

  • Flow Chart Maker tool for creating state-of-the-art flowcharts.
  • Process Modeling Tools
  • Process modeling is a 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 Composer
  • Project Management Tools
  • 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.
  • 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.
  • 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. It also helps in enforcing change policy of the organization.
  • 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, C scope to search code in C, Eclipse.
  • 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.
  • Prototyping CASE tools essentially come with graphical libraries. They can create hardware independent user interfaces and design. These tools help us to build rapid prototypes based on existing information. In addition, they provide simulation of software prototype. For example, Serena prototype composer, Mockup Builder.
  • 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.
  • 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, Soap Test, Apps Watch, J Meter.

Fund flow:

  • Fund flow in an organization will increases with the

growth of business.

  • This could mean that the suppliers, who are

supplying raw material to the company, increase in

number.

  • The purchasers for the finished product also

increase.

  • Greater finance control has to be implemented in

the organization

Student MIS :: Cost of Conversion

  • Advertisement

---Follow up cost

---Telephone cost

---Telegram cost

---Letters

---Hand delivered

---Posted

--- Courier

  • Seminars conducted
  • Travel + Miscellaneous Expenses incurred during

letter delivered by hand

Business models

  • It represent the business itself, the information it

tracks and the way in which it will be used. These

models may include both manual and automatic

functions.

The information system models:

  • It document the automation of business functions,

the actual storage of business data and the

automated ways in which the information is

accessed.

ADVANTAGES

  • Improved productivity (through automation of tasks and

rapid application development.

  • Document / diagram preparation and amendment is

quicker and more efficient.

  • Accuracy of diagrams is improved. Diagram drawers can

ensure consistency of terminology and maintain certain standards of documentation.

  • Improved quality because CASE tools check for

completeness, consistency and contradictions.

  • Prototyping is made easier, as re-design can be effected

very quickly.

  • Blocks of code can be re-used. Many applications

incorporate similar functions and processes: blocks of software can be retained in a library and used (or modified) as appropriate.

  • Structured System Analysis and Design Deliverables
    • Planning : Customer Profile / Project Profile
      • Information gathering about user requirements and setting goals.
    • Analysis : SRS : System Requirement Specification
      • Determining use needs and system constraints
      • Testing alternative solutions
      • Developing a functional specification and logical model
    • Design: SDS : Software Design Specification
      • Detailed solution
        • Diagrams for programs, modules / sub routines and data flow
    • Implementation: Source Code, Test Cases, etc
      • Building, testing, deploying and tuning
    • Maintenance : Contract, maintenance schedule, new req
      • Corrections
      • Enhancements
  • Representation Methods
    • Textual
    • Diagrammatic
      • Flow chart
      • Data Flow Diagram

Civil Engineering :

Blue Print

Elevation diagram

Wiring

Plumbing diagram

RCC