200 likes | 448 Vues
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
E N D
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 • "CASE is the use of computer-based support in the software development process"
What is CASE Tools? • „ A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within a software development process.”
Some Tools • Configuration management • Data modeling • Model transformation • Refactoring • Source code generating • Unified Modeling Language
Compilers • Compiler is a tool that help the programmers to write codes in easy human-like language then convert it to machine language. • C/C++, C#, Java, and pascal.
UML • Unified Model Language • A single Paradigm • Facilitate Architecture and code reuse • the models are clear closely reflect of the real world • Stability
Support workflow • Configuration and change management • CVS - concurrent Versions System • SCM - Source Code management • Git - Fast Version Control System
Automate • Requirement documents • Detailed Design documents • User Interface • Code • Changes and management.
Why CASE Tools are important • Help managing and accessing the project easily in anytime.
CASE Advantages • Good to organize and manage large and complex projects. • Allow all the working team to know where the project stand. • It can show the progress in the project as graphs. • It work as repository or database for the project.
CASE Limitations • Software Engineering required creative thought, which any tools can't provide. • It can't support the team interactions. • If using different tools for each phase of the development, it would be hard to connect them all.
Conclusion CASE tools helped to bring the software engineering to a new level; faster and more accurate. Therefore we were able to have more complicated Applications.
Refernses • New Product Development Solutions “Computer Aided Software Engineering” <http://www.npd-solutions.com/case.html> Doa: Sep24th, 2008. • Carnegie Mellon Software Engineering Institute. “What is CASE Environment?”. <http://www.sei.cmu.edu/legacy/case/case_whatis.html> . Doa: Sep24th,2008.
Refernses • Wikipedia „Computer Aided Software Engineering” <http://en.wikipedia.org/wiki/Computer-aided_software_engineering> Doa: Oct 9th,2008. • The TechTarget Library of White Papers <http://www.bitpipe.com/tlist/Computer-Aided-Software-Engineering.html> Doa:Oct 10th,2008.