Case Study: Computer Aided Software Engineering

Good Essays
CASE stands for Computer Aided Software Engineering which is software that supports one or more software engineering activities within a software development process, and is gradually becoming popular for the development of software as they are improving in the capabilities and functionality and are proving to be beneficial for the development of quality software. It was originated in 1970s.
CASE allows for rapid development of software because of the increasing speed of changing market-demands new products replace old ones much earlier than before, so the development of new products has to go faster.
Some of the benefits of CASE and similar approaches are that, by making the customer part of the process a product is more likely to meet real-world requirements. Because the development process emphasizes testing and redesign, the cost of servicing a product over its lifetime can be reduced considerably. An organized approach to development encourages code and design reuse, reducing costs and improving quality. Finally, quality products tend to improve a corporation's image, providing a competitive advantage in the marketplace.
The building blocks for CASE are depicted in the following figure 7.6 .Each building block acts as the foundation for the next.
…show more content…
A set of portability services provides a bridge between CASE tools and their integration framework and the environment architecture. The integration framework is a collection of specialized programs that enables individual CASE tools to communicate with each other, to create a project database, and to exhibit the same look and feel to the user .Portability services allow CASE tools and their integration framework to migrate across different hardware platforms and operating systems without significant adaptive

Related Documents

  • Decent Essays

    This interaction will be characterised by the system’s capabilities and processes that will help the system accept inputs, process these inputs and generate an output. This will include the systems hardware devices. These devices will reflect on the contributions from computer science and engineering, whereas the human capabilities, both mental and physical, are understood through cognitive science and ergonomics. The interaction that exist between the computer and the human will consist of user interface software that will govern the meaning of the inputs and outputs for the computer. This will include the corresponding rules and expectations that the user would apply to generate meaningful actions.…

    • 902 Words
    • 4 Pages
    Decent Essays
  • Decent Essays

    Design for Testability It is crucial to design systems where testing can be done easier. This saves both time and money as it means that the software can be tested relatively quickly, meaning that deadlines can be met much quicker. Furthermore, designing a program to automate the testing of the software can further reduce the time required to test an almost complete product. Design…

    • 2274 Words
    • 10 Pages
    Decent Essays
  • Decent Essays

    As the technology and business cases changes, it creates the need for a change in the system Manage change and complexity. Architect can minimize and mange change to help maximize and preserve stakeholder’s values. There is no simple change a minor change will cost the organization a fortune Drawing parallels between the software architectural process and Agile method:- Capturing stake holders concerns and needs which is the first point in Architectural process can be compared and likening to maximize stakeholders’ value in agile methods. Making architectural decisions to fulfill stake holders’ concerns can be compared to delivering working solution in the agile method. Capturing architectural design can be compared to delivering Working solution, finding solution, enable next effort and manage change and complexities.…

    • 7369 Words
    • 30 Pages
    Decent Essays
  • Decent Essays

    As with any tool to help complete a process, software testing management tools are used to ensure that the process is conducted in an effective and efficient manner in order to achieve the objective of quality. Moreover, testing management tools are used to store information on the actual testing process [2]. For example, it stores the testing plans, cases and result reports. This information assists in preparing reports on the status of quality assurance activities. 2.2 Features There are four essential features of any software testing management tools.…

    • 2212 Words
    • 9 Pages
    Decent Essays
  • Decent Essays

    Reading the deployment and the maintenance part gives the reader knowledge about the installation, installation and user guidelines. The conclusion part tells the reader about the advantages and limitations of the project. It also includes extendability of the project in terms of future scope this will help the reader decide whether to go for the software or not. 5.3 Project Scope We developed a system, which can handle an isometric non-linear distortions…

    • 1824 Words
    • 8 Pages
    Decent Essays
  • Decent Essays

    The above shows that the main issue of distributed computing is programs in execution, which are called processes. The second issue is that these processes cooperate or compete in order to provide the requested services. This means that these processes are synchronized. A natural model of distributed computing is the client-server model, which is able to deal with the problems generated by distribution, could be used to describe computation processes and their behavior when providing services to users, and allows design of system and application software for distributed computing systems. Client-server communicates at the virtual (logical) level by exchanging requests and responses.…

    • 1122 Words
    • 5 Pages
    Decent Essays
  • Decent Essays

    Software specification involves the establishment of the services required and the constraints on the systems operation and development. It involves the requirements engineering process which includes a feasibility study, requirements elicitation and analysis, requirements specification and requirements validation. Software design and implementation is the process of converting a system specification into an executable system. The activities involved in the design and implementation are closely related and may be interleaved. The design process activities include architectural design, abstract specification, interface design, component design, data structure design and algorithm design.…

    • 873 Words
    • 4 Pages
    Decent Essays
  • Decent Essays

    This type of management approach organises the various assets that are data warehousing, business intelligence and database management systems to its corresponding disciplines. Such coordination of the information assets and the data management disciplines ensures that information strategy is appropriately and efficiently aligned to the enterprise’s goals. Such an approach provides strategic business intelligence, business transformation and integration, which enables organisations develop best practices. It brings together previously siloed information technology teams into one coherent camp that can reuse and share information technology systems and in the long-run improve operational excellence. Therefore, the Unified Data Management Strategy brings together segmented divisional use of data into one pool that utilizes similar data analysis tools and…

    • 986 Words
    • 4 Pages
    Decent Essays
  • Decent Essays

    Veri cation refers to the set of activities that ensure that software correctly implements speci ed functionality. Validation refers to set of activities built around traceability matrix which ensure that the functionality imple- mented by the system is traceable…

    • 1596 Words
    • 7 Pages
    Decent Essays
  • Decent Essays

    After the acceptance of the users the inputs of the system are validated. Software units in of an application are those modules and routines that are developed and then integrated to form a specific functionality. Unit testing is done on single modules, independent of one another to find or detect errors. This enables the tester to find errors or bugs in the program and through these bugs or errors resulting errors in integration between different modules initially…

    • 842 Words
    • 4 Pages
    Decent Essays