Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Advance Software Engineering
1. Masu
d
Department of Computer Science & Engineering, ZHSUST
Information Collected By MASUD PARVES
ADVANCE SOFTWARE
ENGINEERING
2. Define CASE?
CASE means Computer-aided Software Engineering.
Computer-aided software engineering (CASE) is the domain of software tools
used to design and implement applications. CASE tools are used for developing
high-quality, defect-free, and maintainable software. CASE software is often
associated with methods for the development of information systems together
with automated tools that can be used in the software development process.
CASE is the use of a computer-assisted method to organize and control the
development of software.
3. Tools
CASE tools supports specific tasks in the software development life-cycle.
They can be divided into the following categories:
1. Business and Analysis modeling. Graphical modeling tools. E.g., E/R modeling, object mode
ling, etc.
2. Development. Design and construction phases of the life-cycle. Debugging environments. E
.g., GNU Debugger.
3. Verification and validation. Analyze code and specifications for correctness, performance, et
c.
4. Configuration management. Control the check-in and check-out of repository objects and fi
les. E.g., SSCS, CMS.
5. Metrics and measurement. Analyze code for complexity, modularity (e.g., no "go to's"),
performance, etc.
6. Project management. Manage project plans, task assignments, scheduling.
4. Important of CASE
CASE tools are important for the following reasons:
1. Increase the speed during system development
2. Quicker installation
3. Enhanced analysis and design development
4. Reduced coding and testing time
5. Efficient transfer of information between tools
6. Optimum use of available information
7. Create and manipulate documentation
8. Enrich graphical techniques and data flow
5. Drawback of CASE
There are several disadvantage to using CASE tools, but these drawbacks are
common to any situation where a specialized tool is used:
1. Expensive to build and maintenance.
2. Requires more expensive definition to developed software.
3. Requires training of maintenance staff.
4. Difficult to use with existing systems.