20
CASE Tools CASE Tools CSC 532 : Advance Topics CSC 532 : Advance Topics Software Engineering Software Engineering Dr. box Dr. box Moayad Almohaishi Moayad Almohaishi

CASE Tools

Embed Size (px)

DESCRIPTION

CASE Tools. CSC 532 : Advance Topics Software Engineering Dr. box Moayad Almohaishi. Introduction. Computer and computer software are becoming more complicated than before. MS-DOS VS MS- Windows vista. What is CASE Tools?. Computer Aided Software Engineering - PowerPoint PPT Presentation

Citation preview

Page 1: CASE Tools

CASE ToolsCASE Tools

CSC 532 : Advance TopicsCSC 532 : Advance Topics Software EngineeringSoftware Engineering

Dr. boxDr. box

Moayad AlmohaishiMoayad Almohaishi

Page 2: CASE Tools

IntroductionIntroduction

Computer and computer software are Computer and computer software are becomingbecoming more more complicatedcomplicated than before. than before.

MS-DOS VS MS- Windows vista. MS-DOS VS MS- Windows vista.

Page 3: CASE Tools

What is CASE Tools?What is CASE Tools?

Computer Aided Software EngineeringComputer Aided Software Engineering

"CASE is the use of computer-based "CASE is the use of computer-based support in the software development support in the software development process"process"

Page 4: CASE Tools

What is CASE Tools?What is CASE Tools?

„ „ A CASE tool is a computer-based A CASE tool is a computer-based product aimed at supporting one or more product aimed at supporting one or more software engineering activities within a software engineering activities within a

software development process.”software development process.”

Page 5: CASE Tools
Page 6: CASE Tools

Some ToolsSome Tools Configuration Configuration managementmanagement Data modelingData modeling Model transformationModel transformation RefactoringRefactoring Source code Source code generatinggenerating Unified Modeling LanguageUnified Modeling Language

Page 7: CASE Tools

CompilersCompilers Compiler is a tool that help the Compiler is a tool that help the

programmers to write codes in easy programmers to write codes in easy human-like language then convert it to human-like language then convert it to machine language.machine language.

C/C++, C#, Java, and pascal.C/C++, C#, Java, and pascal.

Page 8: CASE Tools

UMLUML UnifiedUnified Model Language Model Language A single ParadigmA single Paradigm Facilitate Architecture and code reuseFacilitate Architecture and code reuse the models are clear closely reflect of the the models are clear closely reflect of the

real worldreal world StabilityStability

Page 9: CASE Tools

Support workflowSupport workflow Configuration and change Configuration and change managementmanagement CVS - concurrent Versions SystemCVS - concurrent Versions System SCM - Source Code SCM - Source Code managementmanagement Git - Fast Version Control SystemGit - Fast Version Control System

Page 10: CASE Tools
Page 11: CASE Tools
Page 12: CASE Tools

AutomateAutomate Requirement documentsRequirement documents Detailed Design documentsDetailed Design documents User InterfaceUser Interface CodeCode Changes and management.Changes and management.

Page 13: CASE Tools

Why CASE Tools are Why CASE Tools are importantimportant

Help managing and accessing the project Help managing and accessing the project easily in anytime. easily in anytime.

Page 14: CASE Tools
Page 15: CASE Tools

CASE AdvantagesCASE Advantages Good to organize and manage large and Good to organize and manage large and

complex projects.complex projects. Allow all the working team to know where Allow all the working team to know where

the project stand.the project stand. It can show the progress in the project as It can show the progress in the project as

graphs.graphs. It work as repository or database for the It work as repository or database for the

project.project.

Page 16: CASE Tools

CASE LimitationsCASE Limitations Software Engineering required creative Software Engineering required creative

thought, which any tools can't provide.thought, which any tools can't provide. It can't support the team interactions. It can't support the team interactions. If using different tools for each phase of If using different tools for each phase of

the development, it would be hard to the development, it would be hard to connect them all. connect them all.

Page 17: CASE Tools
Page 18: CASE Tools

ConclusionConclusion

CASE tools helped to bring the software CASE tools helped to bring the software engineering to a new level; faster and engineering to a new level; faster and

more accurate. Therefore we were able to more accurate. Therefore we were able to have more have more complicated Applicationscomplicated Applications. .

Page 19: CASE Tools

RefernsesRefernses

New Product Development Solutions “Computer New Product Development Solutions “Computer Aided Software Engineering” <Aided Software Engineering” <http://www.npd-solutions.com/case.htmlhttp://www.npd-solutions.com/case.html> Doa: > Doa: Sep24th, 2008.Sep24th, 2008.

Carnegie Mellon Software Engineering Institute. Carnegie Mellon Software Engineering Institute. “What is CASE Environment?”. <“What is CASE Environment?”. <http://www.sei.cmu.edu/legacy/case/case_whatis.htmhttp://www.sei.cmu.edu/legacy/case/case_whatis.htmll> . Doa: Sep24th,2008.> . Doa: Sep24th,2008.

Page 20: CASE Tools

RefernsesRefernses Wikipedia „Computer Aided Software Wikipedia „Computer Aided Software

Engineering” <Engineering” <http://en.wikipedia.org/wiki/Computer-aidhttp://en.wikipedia.org/wiki/Computer-aided_software_engineeringed_software_engineering> > Doa: Oct 9th,2008.Doa: Oct 9th,2008.

The TechTarget Library of White Papers <The TechTarget Library of White Papers <http://www.bitpipe.com/tlist/Computer-Aidhttp://www.bitpipe.com/tlist/Computer-Aided-Software-Engineering.htmled-Software-Engineering.html> Doa:Oct 10th,2008.> Doa:Oct 10th,2008.