SlideShare une entreprise Scribd logo
1  sur  21
CASE Tools And Their EffectCASE Tools And Their Effect
On Software QualityOn Software Quality
COMPUTER ASSISTED SOFTWARECOMPUTER ASSISTED SOFTWARE
ENGINEERINGENGINEERING
What is CASE?What is CASE?
CASE is a term covering a whole range of tools and methodsCASE is a term covering a whole range of tools and methods
that SUPPORT SOFTWARE SYSTEM DEVELOPMENTthat SUPPORT SOFTWARE SYSTEM DEVELOPMENT
CASE Tools and MethodsCASE Tools and Methods
These tools and methods reduce the load on developersThese tools and methods reduce the load on developers
allowing them to focus their skills on other goalsallowing them to focus their skills on other goals
Usable at all stages of the Software Development Life CycleUsable at all stages of the Software Development Life Cycle
Example -Example -
Automating tasks such as code generation and modelAutomating tasks such as code generation and model
transformations would take a lot of time for a humantransformations would take a lot of time for a human
developer!developer!
MORE ‘What Is CASE???’MORE ‘What Is CASE???’
CASE provides automation and aided design toCASE provides automation and aided design to
developers in almost every single developer programdevelopers in almost every single developer program
for the last couple decadesfor the last couple decades
CASE Tool and Method Categories -CASE Tool and Method Categories -
Data ModellingData Modelling
Model andModel and Program TransformationProgram Transformation
Refactoring toolsRefactoring tools
Source code generationSource code generation
Unified Modelling LanguageUnified Modelling Language
DocumentationDocumentation
Data ModelingData Modeling
What is Data Modeling?What is Data Modeling?
A method that defines data requirements as data modelsA method that defines data requirements as data models
representing the business processes of the systemrepresenting the business processes of the system
These Data Models contain data elements, structure andThese Data Models contain data elements, structure and
relationships of a system as well as providing therelationships of a system as well as providing the
definition and format for those partsdefinition and format for those parts
Models should be considered progressive ‘living’Models should be considered progressive ‘living’
documents that change with requirementsdocuments that change with requirements
Basically the foundations that make the system work!Basically the foundations that make the system work!
Data Modeling ProcessData Modeling Process
Conceptual Data ModelConceptual Data Model
Describes the semantics of an organizationsDescribes the semantics of an organizations
entities and represents significant attribute andentities and represents significant attribute and
relationship concepts within the organizationrelationship concepts within the organization
Logical Data ModelLogical Data Model
Actual implementation of a conceptual dataActual implementation of a conceptual data
model using a particular data managementmodel using a particular data management
technology - This may require multiple logicaltechnology - This may require multiple logical
data models to completedata models to complete
Physical Data ModelPhysical Data Model
Giving the logical data model real-worldGiving the logical data model real-world
implementation valuesimplementation values
Model and programModel and program
transformationtransformation
What Is Model and Program Transformation?What Is Model and Program Transformation?
Simple DescriptionSimple Description
Its takes A and produces B using models to perform theIts takes A and produces B using models to perform the
transformationtransformation
Real DescriptionReal Description
Object A conforms to a given meta-model A and produces asObject A conforms to a given meta-model A and produces as
output Object B conforming to given meta-model Boutput Object B conforming to given meta-model B
Model-Driven Engineering uses the concept of ModelModel-Driven Engineering uses the concept of Model
Transformation to allow domain-less conceptsTransformation to allow domain-less concepts
Example -Example -
Convert a Text doc to a Word doc – (Abstract example!)Convert a Text doc to a Word doc – (Abstract example!)
Model and ProgramModel and Program
TransformationTransformation
Used in areas such as Compiler Construction andUsed in areas such as Compiler Construction and
Documentation GenerationDocumentation Generation
Benefits software development through increasedBenefits software development through increased
productivity by –productivity by –
Maximizing compatibility between systemsMaximizing compatibility between systems
Simplifying the process of designSimplifying the process of design
Promoting communication between the people working onPromoting communication between the people working on
the systemthe system
Program Transformation is useful for generating newProgram Transformation is useful for generating new
programs modified for example to contain comments orprograms modified for example to contain comments or
transformed based on a patterntransformed based on a pattern
RefactoringRefactoring
What Is It?What Is It?
DescriptionDescription
The process of modifying a systems internal structureThe process of modifying a systems internal structure
without changing its external behavior andwithout changing its external behavior and
functionalityfunctionality
Can be thought of as a special type of ProgramCan be thought of as a special type of Program
TransformationTransformation
Example -Example -
RENAMING A CLASS!RENAMING A CLASS!
RefactoringRefactoring
Refactoring is generally used when there’s a desire toRefactoring is generally used when there’s a desire to
modify code to –modify code to –
Fit a particular coding styleFit a particular coding style
Improve aspects of the code such asImprove aspects of the code such as
ReadabilityReadability
PerformancePerformance
Coding StructureCoding Structure
Useful for machines to do the work of refactoringUseful for machines to do the work of refactoring
softwaresoftware
Comp – ‘1 Second’ to change all class instances in aComp – ‘1 Second’ to change all class instances in a
systemsystem
Human – ‘1 Hour’ to change hopefully all instancesHuman – ‘1 Hour’ to change hopefully all instances
Source code generationSource code generation
What is It……..Oh wait, That’s easy!What is It……..Oh wait, That’s easy!
Simple DescriptionSimple Description
Source Code Generation is the automatic generation of codeSource Code Generation is the automatic generation of code
Better DescriptionBetter Description
Method for generating code based on an ontological modelMethod for generating code based on an ontological model
of the source language containing language concepts andof the source language containing language concepts and
their relationshipstheir relationships
Ontological Model = Representation of the source languageOntological Model = Representation of the source language
Example -Example -
Model allows an IDE to automatically fill class names for youModel allows an IDE to automatically fill class names for you
Source code generationSource code generation
This CASE tool is used in range of highly useful waysThis CASE tool is used in range of highly useful ways
including –including –
Programs that create Graphical interfaces in a dragPrograms that create Graphical interfaces in a drag
and drop manner, background code generation atand drop manner, background code generation at
workwork
Infer the direction your code is goingInfer the direction your code is going
Auto suggestionsAuto suggestions
Add extra code to the system without needing humanAdd extra code to the system without needing human
approvalapproval
Doing the setup and run work for youDoing the setup and run work for you
Source code generationSource code generation
How it improves Software QualityHow it improves Software Quality
Human Error does not mix well with codingHuman Error does not mix well with coding
Developer benefited by automatic suggestions ofDeveloper benefited by automatic suggestions of
variables, classes, components, etc meaning less riskvariables, classes, components, etc meaning less risk
of errorsof errors
Generated code can be almost always guaranteed asGenerated code can be almost always guaranteed as
correctly writtencorrectly written
Unified ModelingUnified Modeling
LanguageLanguage
What is It?What is It?
Standardized general-purpose visualizing modelingStandardized general-purpose visualizing modeling
languagelanguage
Combine multiple methods of modeling and diagramsCombine multiple methods of modeling and diagrams
to form a comprehensive wholeto form a comprehensive whole
What is it used for?What is it used for?
Used to construct and document objects and object-Used to construct and document objects and object-
oriented systemsoriented systems
Equivalent to a blueprint for a building but with theEquivalent to a blueprint for a building but with the
blueprint representing softwareblueprint representing software
Unified ModelingUnified Modeling
LanguageLanguage
UML Modeling CategoriesUML Modeling Categories
StructuralStructural
Takes static aspects of the system such as objects,Takes static aspects of the system such as objects,
attributes, methods and the relationships between to formattributes, methods and the relationships between to form
a structure representing the systema structure representing the system
BehaviourBehaviour
The systems dynamic behavior (as if the system wasThe systems dynamic behavior (as if the system was
running) is captured using dynamic diagrams includingrunning) is captured using dynamic diagrams including
activity, sequence, communication and state machinesactivity, sequence, communication and state machines
Unified ModelingUnified Modeling
LanguageLanguage
UML is widely used at all cycles of the software life cycleUML is widely used at all cycles of the software life cycle
due to its usefulness bringing a system togetherdue to its usefulness bringing a system together
UML ProgramsUML Programs
Allow creation and modification of modeling diagramsAllow creation and modification of modeling diagrams
much more efficiently then modeling on papermuch more efficiently then modeling on paper
Depth can be added to sectionsDepth can be added to sections
Links to other workLinks to other work
Electronic UML can be stored in a central repositoryElectronic UML can be stored in a central repository
allowing all team members to access up-to-dateallowing all team members to access up-to-date
documentation and system designdocumentation and system design
Transfer of whole or sectional designs possibleTransfer of whole or sectional designs possible
DocumentationDocumentation
What is It?What is It?
Documentation tools allow the creation, modification,Documentation tools allow the creation, modification,
and updating of system documentationand updating of system documentation
Compared to other CASE tools these are considerablyCompared to other CASE tools these are considerably
more basic, however this shouldn’t be taken as useless!more basic, however this shouldn’t be taken as useless!
Documentation tools can be used to –Documentation tools can be used to –
Generate standard formsGenerate standard forms
Auto correct spelling mistakesAuto correct spelling mistakes
Improve layoutImprove layout
Generate documentation automaticallyGenerate documentation automatically
DocumentationDocumentation
Why it benefits Software Quality?Why it benefits Software Quality?
Documentation details the system and itsDocumentation details the system and its
development, if there’s a problem gooddevelopment, if there’s a problem good
documentation is invaluable for finding recentdocumentation is invaluable for finding recent
modifications or solving the errormodifications or solving the error
Use of tools results in a more polished document, oneUse of tools results in a more polished document, one
that is a higher-qualitythat is a higher-quality
It can create documentation from code (such as ClassIt can create documentation from code (such as Class
Definitions) that accurately depicts the codesDefinitions) that accurately depicts the codes
functions with a depth of detail a human developerfunctions with a depth of detail a human developer
couldn’t achieve without more timecouldn’t achieve without more time
CASE SummaryCASE Summary
Letting a machine do work produces correct outputLetting a machine do work produces correct output
as long as the model the machine is using is correctas long as the model the machine is using is correct
Automating tasks frees more time up that can beAutomating tasks frees more time up that can be
spent improving the software in other waysspent improving the software in other ways
UML and data modeling is a great way to construct aUML and data modeling is a great way to construct a
system from scratch and spot major quality-flawssystem from scratch and spot major quality-flaws
early onearly on
So general purpose it could solve or aid in any systemSo general purpose it could solve or aid in any system
designdesign
CASE SummaryCASE Summary
Overall use of CASE tools on a software systemOverall use of CASE tools on a software system
improves software quality dramatically by –improves software quality dramatically by –
Reducing errorsReducing errors
Improving designs throughout the developmentImproving designs throughout the development
Standardizing many tasks and development aspectsStandardizing many tasks and development aspects
Providing many many well-tested automated functionsProviding many many well-tested automated functions
Centralizing resourcesCentralizing resources
CASE is so good for software development itsCASE is so good for software development its
extremely rare to find a program that doesn’t includeextremely rare to find a program that doesn’t include
some form of it within the last 2 decadessome form of it within the last 2 decades
CASE DownsideCASE Downside
CASE has little effect on a few aspects ofCASE has little effect on a few aspects of
development and software quality.development and software quality.
This is because those aspects are hard or justThis is because those aspects are hard or just
impossible to automateimpossible to automate
Example –Example –
Requirements Gathering and DefinitionRequirements Gathering and Definition
Requires human input!Requires human input!
The EndThe End
!!!PLEASE MARK GENEROUSLY!!!!!!PLEASE MARK GENEROUSLY!!!
.. ..
||
|_____________||_____________|
REMEMBER QAT MARKING GOES FROM 80% TO 100%REMEMBER QAT MARKING GOES FROM 80% TO 100%
ONLY!ONLY!

Contenu connexe

Tendances

Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certificationashamarsha
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system Hamza Malik
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha Vandebona
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software ArchitectureRahimLotfi
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewRajiv Kumar
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 

Tendances (20)

Unified process Model
Unified process ModelUnified process Model
Unified process Model
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Staff training and certification
Staff training and certificationStaff training and certification
Staff training and certification
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Components of the sqa system
Components of the sqa system Components of the sqa system
Components of the sqa system
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
SQA Components
SQA ComponentsSQA Components
SQA Components
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software Architecture
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 

En vedette

SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)uma sree
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructureLuthfia Ulinnuha
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55babak danyal
 
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Ian Sommerville,  Software Engineering, 9th Edition Ch 23Ian Sommerville,  Software Engineering, 9th Edition Ch 23
Ian Sommerville, Software Engineering, 9th Edition Ch 23Mohammed Romi
 
Ch 4 software engineering
Ch 4 software engineeringCh 4 software engineering
Ch 4 software engineeringMohammed Romi
 
Software product quality
Software product qualitySoftware product quality
Software product qualitytumetr1
 
Ch15-Software Engineering 9
Ch15-Software Engineering 9Ch15-Software Engineering 9
Ch15-Software Engineering 9Ian Sommerville
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1Mohammed Romi
 
Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)Mohammed Romi
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 

En vedette (20)

SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructure
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Documentation Control
Documentation ControlDocumentation Control
Documentation Control
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
 
Ch12
Ch12Ch12
Ch12
 
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Ian Sommerville,  Software Engineering, 9th Edition Ch 23Ian Sommerville,  Software Engineering, 9th Edition Ch 23
Ian Sommerville, Software Engineering, 9th Edition Ch 23
 
Ui disk & terminal drivers
Ui disk & terminal driversUi disk & terminal drivers
Ui disk & terminal drivers
 
Ch 4 software engineering
Ch 4 software engineeringCh 4 software engineering
Ch 4 software engineering
 
Ch2020
Ch2020Ch2020
Ch2020
 
Ch7
Ch7Ch7
Ch7
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
Ch15-Software Engineering 9
Ch15-Software Engineering 9Ch15-Software Engineering 9
Ch15-Software Engineering 9
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Integration test
Integration testIntegration test
Integration test
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
 

Similaire à CASE tools and their effects on software quality

Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Mozaic Works
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software DevelopmentJignesh Patel
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship ChecklistRyan Polk
 
15 object orienteddesign
15 object orienteddesign15 object orienteddesign
15 object orienteddesignrandhirlpu
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Project Management
Project ManagementProject Management
Project ManagementBabu Appat
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxArifaMehreen1
 
502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdfPradeepPandey506579
 
SWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools OverviewSWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools Overviewghayour abbas
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Hans-Joerg Happel
 
Evolutionary Design Solid
Evolutionary Design SolidEvolutionary Design Solid
Evolutionary Design SolidSai Venkat
 

Similaire à CASE tools and their effects on software quality (20)

Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
Basics of se
Basics of seBasics of se
Basics of se
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship Checklist
 
15 object orienteddesign
15 object orienteddesign15 object orienteddesign
15 object orienteddesign
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
Project Management
Project ManagementProject Management
Project Management
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf502 Object Oriented Analysis and Design.pdf
502 Object Oriented Analysis and Design.pdf
 
SWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools OverviewSWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools Overview
 
12. Case Tools
12. Case Tools12. Case Tools
12. Case Tools
 
Case tools
Case toolsCase tools
Case tools
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...Supporting Software Development Teams with a Semantic Process- and Artifact-o...
Supporting Software Development Teams with a Semantic Process- and Artifact-o...
 
Evolutionary Design Solid
Evolutionary Design SolidEvolutionary Design Solid
Evolutionary Design Solid
 
testing
testingtesting
testing
 

Dernier

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 

Dernier (20)

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 

CASE tools and their effects on software quality

  • 1. CASE Tools And Their EffectCASE Tools And Their Effect On Software QualityOn Software Quality
  • 2. COMPUTER ASSISTED SOFTWARECOMPUTER ASSISTED SOFTWARE ENGINEERINGENGINEERING What is CASE?What is CASE? CASE is a term covering a whole range of tools and methodsCASE is a term covering a whole range of tools and methods that SUPPORT SOFTWARE SYSTEM DEVELOPMENTthat SUPPORT SOFTWARE SYSTEM DEVELOPMENT CASE Tools and MethodsCASE Tools and Methods These tools and methods reduce the load on developersThese tools and methods reduce the load on developers allowing them to focus their skills on other goalsallowing them to focus their skills on other goals Usable at all stages of the Software Development Life CycleUsable at all stages of the Software Development Life Cycle Example -Example - Automating tasks such as code generation and modelAutomating tasks such as code generation and model transformations would take a lot of time for a humantransformations would take a lot of time for a human developer!developer!
  • 3. MORE ‘What Is CASE???’MORE ‘What Is CASE???’ CASE provides automation and aided design toCASE provides automation and aided design to developers in almost every single developer programdevelopers in almost every single developer program for the last couple decadesfor the last couple decades CASE Tool and Method Categories -CASE Tool and Method Categories - Data ModellingData Modelling Model andModel and Program TransformationProgram Transformation Refactoring toolsRefactoring tools Source code generationSource code generation Unified Modelling LanguageUnified Modelling Language DocumentationDocumentation
  • 4. Data ModelingData Modeling What is Data Modeling?What is Data Modeling? A method that defines data requirements as data modelsA method that defines data requirements as data models representing the business processes of the systemrepresenting the business processes of the system These Data Models contain data elements, structure andThese Data Models contain data elements, structure and relationships of a system as well as providing therelationships of a system as well as providing the definition and format for those partsdefinition and format for those parts Models should be considered progressive ‘living’Models should be considered progressive ‘living’ documents that change with requirementsdocuments that change with requirements Basically the foundations that make the system work!Basically the foundations that make the system work!
  • 5. Data Modeling ProcessData Modeling Process Conceptual Data ModelConceptual Data Model Describes the semantics of an organizationsDescribes the semantics of an organizations entities and represents significant attribute andentities and represents significant attribute and relationship concepts within the organizationrelationship concepts within the organization Logical Data ModelLogical Data Model Actual implementation of a conceptual dataActual implementation of a conceptual data model using a particular data managementmodel using a particular data management technology - This may require multiple logicaltechnology - This may require multiple logical data models to completedata models to complete Physical Data ModelPhysical Data Model Giving the logical data model real-worldGiving the logical data model real-world implementation valuesimplementation values
  • 6. Model and programModel and program transformationtransformation What Is Model and Program Transformation?What Is Model and Program Transformation? Simple DescriptionSimple Description Its takes A and produces B using models to perform theIts takes A and produces B using models to perform the transformationtransformation Real DescriptionReal Description Object A conforms to a given meta-model A and produces asObject A conforms to a given meta-model A and produces as output Object B conforming to given meta-model Boutput Object B conforming to given meta-model B Model-Driven Engineering uses the concept of ModelModel-Driven Engineering uses the concept of Model Transformation to allow domain-less conceptsTransformation to allow domain-less concepts Example -Example - Convert a Text doc to a Word doc – (Abstract example!)Convert a Text doc to a Word doc – (Abstract example!)
  • 7. Model and ProgramModel and Program TransformationTransformation Used in areas such as Compiler Construction andUsed in areas such as Compiler Construction and Documentation GenerationDocumentation Generation Benefits software development through increasedBenefits software development through increased productivity by –productivity by – Maximizing compatibility between systemsMaximizing compatibility between systems Simplifying the process of designSimplifying the process of design Promoting communication between the people working onPromoting communication between the people working on the systemthe system Program Transformation is useful for generating newProgram Transformation is useful for generating new programs modified for example to contain comments orprograms modified for example to contain comments or transformed based on a patterntransformed based on a pattern
  • 8. RefactoringRefactoring What Is It?What Is It? DescriptionDescription The process of modifying a systems internal structureThe process of modifying a systems internal structure without changing its external behavior andwithout changing its external behavior and functionalityfunctionality Can be thought of as a special type of ProgramCan be thought of as a special type of Program TransformationTransformation Example -Example - RENAMING A CLASS!RENAMING A CLASS!
  • 9. RefactoringRefactoring Refactoring is generally used when there’s a desire toRefactoring is generally used when there’s a desire to modify code to –modify code to – Fit a particular coding styleFit a particular coding style Improve aspects of the code such asImprove aspects of the code such as ReadabilityReadability PerformancePerformance Coding StructureCoding Structure Useful for machines to do the work of refactoringUseful for machines to do the work of refactoring softwaresoftware Comp – ‘1 Second’ to change all class instances in aComp – ‘1 Second’ to change all class instances in a systemsystem Human – ‘1 Hour’ to change hopefully all instancesHuman – ‘1 Hour’ to change hopefully all instances
  • 10. Source code generationSource code generation What is It……..Oh wait, That’s easy!What is It……..Oh wait, That’s easy! Simple DescriptionSimple Description Source Code Generation is the automatic generation of codeSource Code Generation is the automatic generation of code Better DescriptionBetter Description Method for generating code based on an ontological modelMethod for generating code based on an ontological model of the source language containing language concepts andof the source language containing language concepts and their relationshipstheir relationships Ontological Model = Representation of the source languageOntological Model = Representation of the source language Example -Example - Model allows an IDE to automatically fill class names for youModel allows an IDE to automatically fill class names for you
  • 11. Source code generationSource code generation This CASE tool is used in range of highly useful waysThis CASE tool is used in range of highly useful ways including –including – Programs that create Graphical interfaces in a dragPrograms that create Graphical interfaces in a drag and drop manner, background code generation atand drop manner, background code generation at workwork Infer the direction your code is goingInfer the direction your code is going Auto suggestionsAuto suggestions Add extra code to the system without needing humanAdd extra code to the system without needing human approvalapproval Doing the setup and run work for youDoing the setup and run work for you
  • 12. Source code generationSource code generation How it improves Software QualityHow it improves Software Quality Human Error does not mix well with codingHuman Error does not mix well with coding Developer benefited by automatic suggestions ofDeveloper benefited by automatic suggestions of variables, classes, components, etc meaning less riskvariables, classes, components, etc meaning less risk of errorsof errors Generated code can be almost always guaranteed asGenerated code can be almost always guaranteed as correctly writtencorrectly written
  • 13. Unified ModelingUnified Modeling LanguageLanguage What is It?What is It? Standardized general-purpose visualizing modelingStandardized general-purpose visualizing modeling languagelanguage Combine multiple methods of modeling and diagramsCombine multiple methods of modeling and diagrams to form a comprehensive wholeto form a comprehensive whole What is it used for?What is it used for? Used to construct and document objects and object-Used to construct and document objects and object- oriented systemsoriented systems Equivalent to a blueprint for a building but with theEquivalent to a blueprint for a building but with the blueprint representing softwareblueprint representing software
  • 14. Unified ModelingUnified Modeling LanguageLanguage UML Modeling CategoriesUML Modeling Categories StructuralStructural Takes static aspects of the system such as objects,Takes static aspects of the system such as objects, attributes, methods and the relationships between to formattributes, methods and the relationships between to form a structure representing the systema structure representing the system BehaviourBehaviour The systems dynamic behavior (as if the system wasThe systems dynamic behavior (as if the system was running) is captured using dynamic diagrams includingrunning) is captured using dynamic diagrams including activity, sequence, communication and state machinesactivity, sequence, communication and state machines
  • 15. Unified ModelingUnified Modeling LanguageLanguage UML is widely used at all cycles of the software life cycleUML is widely used at all cycles of the software life cycle due to its usefulness bringing a system togetherdue to its usefulness bringing a system together UML ProgramsUML Programs Allow creation and modification of modeling diagramsAllow creation and modification of modeling diagrams much more efficiently then modeling on papermuch more efficiently then modeling on paper Depth can be added to sectionsDepth can be added to sections Links to other workLinks to other work Electronic UML can be stored in a central repositoryElectronic UML can be stored in a central repository allowing all team members to access up-to-dateallowing all team members to access up-to-date documentation and system designdocumentation and system design Transfer of whole or sectional designs possibleTransfer of whole or sectional designs possible
  • 16. DocumentationDocumentation What is It?What is It? Documentation tools allow the creation, modification,Documentation tools allow the creation, modification, and updating of system documentationand updating of system documentation Compared to other CASE tools these are considerablyCompared to other CASE tools these are considerably more basic, however this shouldn’t be taken as useless!more basic, however this shouldn’t be taken as useless! Documentation tools can be used to –Documentation tools can be used to – Generate standard formsGenerate standard forms Auto correct spelling mistakesAuto correct spelling mistakes Improve layoutImprove layout Generate documentation automaticallyGenerate documentation automatically
  • 17. DocumentationDocumentation Why it benefits Software Quality?Why it benefits Software Quality? Documentation details the system and itsDocumentation details the system and its development, if there’s a problem gooddevelopment, if there’s a problem good documentation is invaluable for finding recentdocumentation is invaluable for finding recent modifications or solving the errormodifications or solving the error Use of tools results in a more polished document, oneUse of tools results in a more polished document, one that is a higher-qualitythat is a higher-quality It can create documentation from code (such as ClassIt can create documentation from code (such as Class Definitions) that accurately depicts the codesDefinitions) that accurately depicts the codes functions with a depth of detail a human developerfunctions with a depth of detail a human developer couldn’t achieve without more timecouldn’t achieve without more time
  • 18. CASE SummaryCASE Summary Letting a machine do work produces correct outputLetting a machine do work produces correct output as long as the model the machine is using is correctas long as the model the machine is using is correct Automating tasks frees more time up that can beAutomating tasks frees more time up that can be spent improving the software in other waysspent improving the software in other ways UML and data modeling is a great way to construct aUML and data modeling is a great way to construct a system from scratch and spot major quality-flawssystem from scratch and spot major quality-flaws early onearly on So general purpose it could solve or aid in any systemSo general purpose it could solve or aid in any system designdesign
  • 19. CASE SummaryCASE Summary Overall use of CASE tools on a software systemOverall use of CASE tools on a software system improves software quality dramatically by –improves software quality dramatically by – Reducing errorsReducing errors Improving designs throughout the developmentImproving designs throughout the development Standardizing many tasks and development aspectsStandardizing many tasks and development aspects Providing many many well-tested automated functionsProviding many many well-tested automated functions Centralizing resourcesCentralizing resources CASE is so good for software development itsCASE is so good for software development its extremely rare to find a program that doesn’t includeextremely rare to find a program that doesn’t include some form of it within the last 2 decadessome form of it within the last 2 decades
  • 20. CASE DownsideCASE Downside CASE has little effect on a few aspects ofCASE has little effect on a few aspects of development and software quality.development and software quality. This is because those aspects are hard or justThis is because those aspects are hard or just impossible to automateimpossible to automate Example –Example – Requirements Gathering and DefinitionRequirements Gathering and Definition Requires human input!Requires human input!
  • 21. The EndThe End !!!PLEASE MARK GENEROUSLY!!!!!!PLEASE MARK GENEROUSLY!!! .. .. || |_____________||_____________| REMEMBER QAT MARKING GOES FROM 80% TO 100%REMEMBER QAT MARKING GOES FROM 80% TO 100% ONLY!ONLY!