Top Banner
CaSe To0ls In SySteM DeVeLoPmEnT Vivek Kathayat Mbadu Yashica
23
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Case tools

CaSe To0ls In SySteM

DeVeLoPmEnT

Vivek KathayatMbadu Yashica

Page 2: Case tools

COMPUTER AIDED SYSTEMS ENGINEERING(CASE)

CASE is a term covering a whole range of tools and methods that SUPPORT SOFTWARE SYSTEM DEVELOPMENT.

Page 3: Case tools

WHAT IS CASE TOOLS?

CASE tools are programs (software) that automate or support one or more phases of a systems development life cycle.

Page 4: Case tools

WHY CASE IS USED? Increasing costs of software

development due to the extreme intensive labor required.

Avoid simple human errors in software development.

CASE offers an important opportunity to alleviate the problems of application development and maintenance.

Page 5: Case tools

TYPES OF CASE TOOLS Upper-CASE:- describes tools that

automate or support the ‘upper’ or earliest phases of systems development

Lower-CASE:- describes tools that automate or support the ‘lower’ or later phases of systems development

I-CASE (integrative case):- support the entire SDLC

Page 6: Case tools

CASE TOOL and METHOD CATEGORIES Data ModellingRefactoring toolsSource code generationUnified Modelling LanguageDocumentation

Page 7: Case tools

Data Modeling

What is Data Modeling? A method that defines data requirements as data models representing the business processes of the system.

Page 8: Case tools

Refactoring What Is It?

The process of modifying a systems internal structure without changing its external behavior and functionality Can be thought of as a special type of Program Transformation Example - RENAMING A CLASS!

Page 9: Case tools

Source code generation What is It……..Oh wait, That’s easy! Simple Description Source Code Generation is the generation of code.

Better Description Method for generating code based on an ontological model of the source language containing language concepts and their relationships

Page 10: Case tools

Source code generation How it improves Software Quality Human Error does not mix well with

coding Developer benefited by automatic

suggestions of variables, classes, components, etc meaning less risk of errors

Generated code can be almost always guaranteed as correctly written

Page 11: Case tools

Unified Modeling Language What is It? Standardized general-purpose visualizing

modeling language Combine multiple methods of modeling and

diagrams to form a comprehensive whole What is it used for? Used to construct and document objects

and object-oriented systems Equivalent to a blueprint for a building but

with the blueprint representing software

Page 12: Case tools

Documentation What is It? Documentation tools allow the creation,

modification, and updating of system documentation

Compared to other CASE tools these are considerably more basic, however this shouldn’t be taken as useless!

Documentation tools can be used to – Generate standard forms Auto correct spelling mistakes Improve layout Generate documentation automatically

Page 13: Case tools

Documentation Why it benefits Software Quality? Documentation details the system and its

development, if there’s a problem good documentation is invaluable for finding recent modifications or solving the error

Use of tools results in a more polished document, one that is a higher-quality

It can create documentation from code (such as Class Definitions) that accurately depicts the codes functions with a depth of detail a human developer couldn’t achieve without more time

Page 14: Case tools

CASE tool supportRequirements storage Requirements should be managed in a secure, managed data store.Change management The process of change management is a workflow process whose stages can be defined and information flow between these stages partially automated.Traceability management Automated retrieval of the links between requirements.

Page 15: Case tools

CASE Tool RepositoryHeart of CASE tool is the central repository.Stores all the information to analyze, create, design and modify an application from feasibility to implementation and maintenance.

Page 16: Case tools

CASE Repository Functions Data-data integration database management system allowing access to related objects so functions can be achieved.Methodology enforcement E-R model used to define steps needed to be conducted to build the repository contents.Document standardization definition of objects in the database leads directly to a standard approach for creation of engineering documents.

Page 17: Case tools

CASE Repository Functions Data integrity Includes functions to validate entries to the repository and ensure consistency among related objects Information sharing provides mechanism for sharing information among multiple developers and multiple tools, controls modification of informationData-tool integration establishes shared data model and performs configuration management functions

Page 18: Case tools

CASE Tool Components

Page 19: Case tools

The Good and Bad News about CASE Development process

productivity and quality increases are realizable

Portability of new systems to other platforms is greatly enhanced

Analyst skill set will improve due to greater understanding of the process

Time to delivery of new applications will decrease

Conformity to development standards will increase

CASE acquisition costs are extremely high

Training of analysts and administrators is costly and time-consuming

Most organizations do not have clear standards for application development

CASE tools can be viewed as a threat to job security

CASE tools do not have a great reputation due to early benefits not being realized

Page 20: Case tools

CASE Summary Overall use of CASE tools on a software system

improves software quality dramatically by – Reducing errors Improving designs throughout the development Standardizing many tasks and development

aspects Providing many many well-tested automated

functions Centralizing resources CASE is so good for software development its

extremely rare to find a program that doesn’t include some form of it within the last 2 decades

Page 21: Case tools

QUIZ What is the full form of CASE ?a. Computer Aided System Engineering b. Computer Aided Shooting Engineerc. Computer Aided System Development

Page 22: Case tools

Quiz What is the full form of UML . a. Universal Modelling Language .b. Unified Modelling Language .c. Universal Modified Language .

Page 23: Case tools

THANK YOU !!!!!