Table of contents
1.
Introduction
2.
Architecture of CASE
3.
Scope of CASE
4.
FAQs
5.
Key Takeaways
Last Updated: Mar 27, 2024

Architecture and Scope of CASE

Author Malay Gain
1 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

CASE is a tool that helps a software engineer to maintain the level of the software. This CASE tool is an integrated part of the workshop of Software Engineering, which is called the integrated project support environment (IPSE). It is used to support and automate activities throughout the systems development life cycle (SDLC). It makes the software development process easy and efficient.

To know about Computer-Aided Software Engineering (CASE) from basics, visit the article on Introduction to CASE and its tools.

Let’s see the architecture of CASE.

Architecture of CASE

Important components of a modern CASE environment are

  • User interface
  • Toolset 
  • Object management system 
  • CASE repository 
     
  1. User interface
    The user interface provides a common framework for accessing different tools by simplifying and reducing the time of learning of the tools. 
     
  2. Toolset
    It controls the behavior of the tool within the environment by performing multitask synchronization and composition and coordinating the flow of information repository to OMS into the tools. It provides a security function that collects feedback on tool usage. 
     
  3. Object management system
    It performs the mapping of logical entities such as specification data, design data, project planning data, etc., into the storage management system. i.e., repository. It also has an object management language (OML) module to provide support for version control, change control, status control, and security control. 
     
  4. CASE repository
    This is the case database containing an access control function to enable the OMS to interact with the database.

Scope of CASE

Now we will see the scope of CASE in the context of CASE tools.

source

Project planning tools
It is used for cost and effort estimation and project scheduling.

Process modelling and management tools
It represents key elements of processes and provides links to other tools that provide support to defined process activities.

Risk analysis tools
This tool helps project managers build risk tables by providing detailed guidance in the identification and analysis of risks. 

Requirements tracing tools
provide a systematic database-like approach to tracking requirement status beginning with specification

Metrics and management tools
Management-oriented tools capture technically oriented metrics that determine metrics that provide greater insight into the quality of design or code and project-specific metrics that provide an overall indication of productivity or quality.

Documentation tools
It provides opportunities for improved productivity by reducing the amount of time needed to produce work products.

System software tools
It is the network system software, object management services, distributed component support, and communications software.

Quality assurance tools
These are the tools that extract metrics to project the quality of software being built or metrics tools that audit source code to determine compliance with language standards.

Software configuration management tools
It uses the CASE repository to assist with all SCMtasks (identification, version control, change control, auditing, status accounting)

Database management tools
RDMS and OODMS serve as the foundation for the establishment of the CASE repository

Analysis and design tools
It enables the software engineer to create analysis and design models of the system to be built perform consistency checking between models.

FAQs

  1. What is SDLC?
    SDLC, which stands for Software Development Life Cycle, is a methodology, a process that produces software ensuring high quality and low cost in a short amount of time. It provides a well-structured flow of phases that help to quickly produce high-quality, well-tested, and production-ready software.
     
  2. What are the phases of  SDLC?
    Phases of Software Development Life Cycle are:
    Feasibility study  
    Requirements analysis and specification  
    Design  
    Coding and unit testing  
    Testing  
    Maintenance

Key Takeaways

This article covered how to create a linked list from a given array. A good grasp of Linked Lists can be a huge plus point in a coding interview.

Also see, Application software
Instruction Format in Computer Architecture

Check out the Coding Ninjas Studio library for getting a better hold of the data structures and algorithms.
Side by side, you can also practice a wide variety of coding questions commonly asked in interviews in Coding Ninjas Studio. Along with coding questions, you can also find the interview experience of scholars working in renowned product-based companies here. 

Happy learning!

Live masterclass