System Analysis and Design TCS10303
System Analysis and Design TCS10303
TCS10303
Introduction
Computer-Aided Software Engineering (CASE) technologies are tools that
provide automated assistance for software development. The goal of
introducing CASE tools is the reduction of the time and cost of
software development and the enhancement of the quality of the systems
developed. The interest in CASE tools and environments is based on
expectations about increasing productivity, improving product quality,
facilitating maintenance, and making software engineers' task less
odious and more enjoyable. CASE is the use of computer-based support
in the software development process; a CASE tool is a computer-based
product aimed at supporting one or more software engineering
activities within a software development process; a CASE environment
is a collection of CASE tools and other components together with an
integration approach that supports most or all of the interactions
that occur among the environment components, and between the users of
the environment and the environment itself.
DEFINITION
CASE (computer-aided software engineering)
CASE (computer-aided software engineering) is the use of a computerassisted method to organize and control the development of software,
especially on large, complex projects involving many software
components and people. Using CASE allows designers, code writers,
testers, planners, and managers to share a common view of where a
project stands at each stage of development. CASE helps ensure a
disciplined, check-pointed process. A CASE tool may portray progress
(or lack of it) graphically. It may also serve as a repository for or
be linked to document and program libraries containing the project's
business plans, design requirements, design specifications, detailed
code specifications, the code units, test cases and results, and
marketing and service plans. CASE originated in the 1970s when
computer companies were beginning to borrow ideas from the hardware
manufacturing process and apply them to software development (which
generally has been viewed as an insufficiently disciplined process).
Some CASE tools supported the concepts of structured programming and
similar organized development methods. More recently, CASE tools have
had to encompass or accommodate visual programming tools and objectoriented programming. In corporations, a CASE tool may be part of a
spectrum of processes designed to ensure quality in what is developed.
(Many companies have their processes audited and certified as being in
conformance with the ISO 9000 standard.)
TCS10303
are
used
in
planning,
TCS10303
TCS10303
TCS10303
Against
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 stateof-the-art flowcharts.
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.
TCS10303
Documentation Tools
Analysis Tools
Design Tools
TCS10303
Programming Tools
Prototyping 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.
Maintenance Tools
TCS10303
TCS10303
Conclusion
It is concluded that CASE tools are a class of software that
automates many of the activities involved in SDLC phases.
For example, when establishing the functional requirements
of a proposed application, prototyping tools can be used to
develop graphic models of application screens to assist end
users to visualize how an application will look after
development.
Subsequently, system designers can use automated design
tools to transform the prototyped functional requirements
into detailed design documents. Programmers can then use
automated code generators to convert the design documents
into code.
Automated tools can be used collectively or individually.
For example, prototyping tools could be used to define
application requirements that get passed to design
technicians who convert the requirements into detailed
designs in a traditional manner using flowcharts and
narrative documents, without the assistance of automated
design software.
CASE tools can be used to increase productivity, decrease costs,
enhance project controls, and increase product quality.
Organizations can develop systems with appropriate functionality,
security, integrity, and reliability by using CASE tools.
Inadequate (poor) Standardization, Unrealistic Expectations are
limitations of CASE tools