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
---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
- Representation Methods
- Textual
- Diagrammatic
- Flow chart
- Data Flow Diagram
Civil Engineering :
Blue Print
Elevation diagram
Wiring
Plumbing diagram
RCC