Upload
angelica-saunders
View
30
Download
0
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
CASE ToolsCASE Tools
CSC 532 : Advance TopicsCSC 532 : Advance Topics Software EngineeringSoftware Engineering
Dr. boxDr. box
Moayad AlmohaishiMoayad Almohaishi
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.
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"
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.”
Some ToolsSome Tools Configuration Configuration managementmanagement Data modelingData modeling Model transformationModel transformation RefactoringRefactoring Source code Source code generatinggenerating Unified Modeling LanguageUnified Modeling Language
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.
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
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
AutomateAutomate Requirement documentsRequirement documents Detailed Design documentsDetailed Design documents User InterfaceUser Interface CodeCode Changes and management.Changes and management.
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.
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.
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.
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. .
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.
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.