SlideShare una empresa de Scribd logo
1 de 29
Presented to
Mr. Inam-ul-Haq
Presented by
Nayab Awan
Computer Aided Software Engineering
(CASE)
BS IT Computer Aided Software Engineering(CASE)
Presentation Outline
 What is CASE?
 CASE Background
 Importance of CASE?
 Drawbacks of CASE
 Scope of CASE
 CASE Support to SDLC
 CASE Tools
 Summary
 Conclusions
 References
2 Computer Aided Software Engineering(CASE)
What is CASE?
 Computer Aided Software Engineering (CASE) is the
use of software tools[ I will discuss at slide 10 to
onward] to assist in the development[ slide 7 and 8]
and maintenance of software.
 Computer-Aided Software Engineering (CASE) is the
domain where software tools used to design and
implement applications
 Software systems that are intended to provide
automated support for software process activities
 Automated support definition: Automated support is that we
use some software to develop another software. For example if
we need diagram representation of data in the form of flow chart
and we develop it by the help of a flow chart maker (software
tool used to develop flow charts) rather than developing3 Computer Aided Software Engineering(CASE)
CASE Background
 To speed up the software system building
process, a new concept of designing software
is introduced in the '70s, called Computer
Aided Software Engineering (CASE).[2]
 This term is used for a new generation of
tools that applies rigorous (exact) engineering
principles to the development and analysis of
software.
4 Computer Aided Software Engineering(CASE)
Importance of CASE
 CASE allows for rapid development of software.
 Produce system with a longer effective
operational life
 Produce systems that most closely meet user
needs and requirements.
 Produce system with excellent documentation
 Produce systems that needs less systems
support
 Produce more flexible systems
5 Computer Aided Software Engineering(CASE)
Drawbacks of CASE
 Very Complex
 Expensive
 Difficult to customize
 Require training of maintenance staff
 Not easily maintainable
 Fragile(Weak)
6 Computer Aided Software Engineering(CASE)
Scope of CASE
 CASE tools can be grouped together if they have
similar functionality, process activities and capability
of getting integrated with other tools.
 The scope of CASE tools goes throughout the
SDLC(System Development life Cycle).
7 Computer Aided Software Engineering(CASE)
CASE Support to SDLC
Traditional
SDLC
CASE
Support
SDLC
8 Computer Aided Software Engineering(CASE)
CASE Tools
 CASE tools can be broadly divided into the
following parts based on their use at a
particular SDLC stage
 Detail of tools is at slide 10 onward
 Upper Case Tools - Upper CASE tools are used in
planning, analysis and design stages of SDLC.
 Lower Case Tools - Lower CASE tools are used in
implementation, testing and maintenance.
 Integrated Case Tools - Integrated CASE tools
are helpful in all the stages of SDLC, from
Requirement
gathering to Testing and documentation.
9 Computer Aided Software Engineering(CASE)
CASE Tools
 CASE Tools Categories
 Major categories of CASE tools are:
10 Computer Aided Software Engineering(CASE)
CASE Tools
 Diagram tools
 These tools are used to represent system
components, data and control flow among various
software components and system structure in a
graphical form.
 Diagrammatic Representation of system.
 Help to supervise a process across many different
fields.
 Examples
 Flow Chart Maker tool for creating state-of-the-art
flowcharts.
 Rational Rose used for creating
 SmartDraw, Gliffy, Visio and many others
11 Computer Aided Software Engineering(CASE)
CASE Tools
 Process Modeling Tools
 Process modeling is method to create software process
model, which is used to develop the software.
 Process modeling tools help the managers to choose a
process model or modify it as per the requirement of
software product.
 Examples
 EPF(Eclipse Process Framework) Composer
12 Computer Aided Software Engineering(CASE)
CASE Tools
 Project Management Tools
 These tools are used for project planning, cost and
effort estimation, project scheduling and resource
planning.
 These tools help Managers to comply project execution
with every mentioned step in software project
management.
 Project management tools help in storing and sharing
project information like time tracking etc. in real-time
throughout the organization.
 Examples
 Creative Pro Office,
 Trac Project,
13 Computer Aided Software Engineering(CASE)
CASE Tools
 Documentation Tools
 Documentation in a software project starts prior to the
software process, goes throughout all phases of SDLC.
 Documentation tools generate documents for technical
users and end users.
 Technical users are mostly in-house professionals of the
development team who refer to system manual, reference
manual, training manual, installation manuals etc.
 The end user documents describe the functioning and how-to of
the system such as user manual.
 Training Manuals, Installation Manual, User Manuals
can be generated by documentation tools.
 Examples
 Doxygen,
 DrExplain,
14 Computer Aided Software Engineering(CASE)
CASE Tools
 Analysis Tools
 These tools help to gather requirements,
automatically check for any inconsistency,
inaccuracy in the diagrams, data redundancies or
erroneous omissions.
 Examples
 Accept 360,
 Case Complete for requirement analysis,
15 Computer Aided Software Engineering(CASE)
CASE Tools
 Design Tools
 These tools help software designers to design the
block structure of the software, which may further be
broken down in smaller modules using refinement
techniques.
 These tools provides detailing of each module and
interconnections among modules.
 Animation, Modeling and Rendering of projects can
be generated by design tools
 Examples
 Maya
 KeyShot
16 Computer Aided Software Engineering(CASE)
CASE Tools
 Configuration Management (CM) Tools
 An instance of software is released under one version.
Configuration Management tools deal with
 Version ,Baseline configuration and Change Control
Management
 Bug tracking and Blogging can be done by CM
tools
 Examples
 Git, (version control software)
 Accu REV.
17 Computer Aided Software Engineering(CASE)
CASE Tools
 Change Control Tools
 These tools are considered as a part of
configuration management tools.
 They deal with changes made to the software after
its baseline is fixed or when the software is first
released.
 CASE tools automate change tracking, file
management, code management and more.
 Examples
 iTop
18 Computer Aided Software Engineering(CASE)
CASE Tools
 Programming Tools
 These tools consist of programming environments
like IDE (Integrated Development Environment), in-
built modules library and simulation tools.
 These tools provide comprehensive aid in building
software product and include features for simulation
and testing.
 Examples
 Cscope to search code in C,
 Eclipse.
19 Computer Aided Software Engineering(CASE)
CASE Tools
 Prototyping Tools
 Software prototype is simulated version of the intended
software product. Prototype provides initial look and
feel of the product and simulates few aspect of actual
product.
 Prototyping CASE tools essentially come with graphical
libraries. They can create hardware independent user
interfaces and design.
 These tools help us to build rapid prototypes based on
existing information.
 Examples
 Serena prototype composer,
 Mockup Builder.
20 Computer Aided Software Engineering(CASE)
CASE Tools
 Web Development Tools
 These tools assist in designing web pages with all
allied elements like forms, text, script, graphic and
so on.
 Web tools also provide live preview of what is being
developed and how will it look after completion.
 Examples
 Adobe Edge Inspect
 Foundation 3
21 Computer Aided Software Engineering(CASE)
CASE Tools
 Quality Assurance Tools
 Quality assurance in a software organization is
monitoring the engineering process and methods
adopted to develop the software product in order to
ensure conformance of quality as per organization
standards.
 QA tools consist of configuration and change control
tools and software testing tools.
 Examples
 JMeter.
 AppsWatch,
22 Computer Aided Software Engineering(CASE)
CASE Tools
 Maintenance Tools
 Software maintenance includes modifications in the
software product after it is delivered.
 Automatic logging and error reporting techniques,
automatic error ticket generation and root cause
Analysis are few CASE tools, which help software
organization in maintenance phase of SDLC.
 Examples
 Bugzilla for defect tracking,
 HP Quality Center.
23 Computer Aided Software Engineering(CASE)
Flow Char Maker(CASE Tool)
Case Studies
Computer Aided Software Engineering(CASE)24
Flow Char Maker(CASE Tool)
Case Studies
Computer Aided Software Engineering(CASE)25
Summary
 From above material it is concluded that CASE
have significant impact on
 Software Quality
 Simply stated, CASE can signification contribute to a
reduction of errors in each development phase.
 Software Maintenance
 Full and updated documentation by CASE tools
enables thorough examination of possible software
adaptations(versions) for new applications.
 Project Management
 CASE tools can significantly contribute from
deviation(going away) of budget and schedule from
a plan and the reduction of high error rates and
shorter correction cycles when needed.
26 Computer Aided Software Engineering(CASE)
Conclusion
Computer Aided Software Engineering(CASE)27
 It is concluded that CASE tools are a class of software
that automates many of the activities involved in SDLC
phases.
 For example, when establishing the functional requirements of a proposed application,
prototyping tools can be used to develop graphic models of application screens to assist
end users to visualize how an application will look after development.
 Subsequently, system designers can use automated design tools to transform the
prototyped functional requirements into detailed design documents. Programmers can
then use automated code generators to convert the design documents into code.
 Automated tools can be used collectively or individually.
 For example, prototyping tools could be used to define application requirements that get
passed to design technicians who convert the requirements into detailed designs in a
traditional manner using flowcharts and narrative documents, without the assistance of
automated design software.
 CASE tools can be used to increase productivity, decrease costs,
enhance project controls, and increase product quality.
 Organizations can develop systems with appropriate functionality,
security, integrity, and reliability by using CASE tools.
 Inadequate (poor) Standardization, Unrealistic Expectations are
limitations of CASE tools.
References
1. Pressman, R. S. (2005). Software engineering: a
practitioner's approach. Palgrave Macmillan.
2. MULLER, H. (1996). Computer Aided Software
Engineering (p. 2). H. Muller, R. J. Norman, & J. Slonim
(Eds.). Kluwer Academic Publishers.
3. Accessed[14-04-2015]. Analysis(2015). Available:
http://www.umsl.edu/~sauterv/analysis/F08papers/View.ht
ml
4. Accessed[14-04-2015]. Ch_Overviewcase.html(2015).
Available:
https://docs.oracle.com/cd/E26228_01/doc.93/e21955/ch_o
verview_case.htm#WEACS128
28 Computer Aided Software Engineering(CASE)
Thankew.. 
29 Computer Aided Software Engineering(CASE)

Más contenido relacionado

La actualidad más candente

Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed designpriyapavi96
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design conceptssrijavel
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9koolkampus
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 

La actualidad más candente (20)

Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
System testing
System testingSystem testing
System testing
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
SDLC
SDLCSDLC
SDLC
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Software design
Software designSoftware design
Software design
 

Similar a Computer Aided Software Engineering Nayab Awan

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
 
Computer Aided Software Engineering (CASE).pdf
Computer Aided Software Engineering  (CASE).pdfComputer Aided Software Engineering  (CASE).pdf
Computer Aided Software Engineering (CASE).pdfYazanMohamed1
 
software engineering ppt.pptx
software engineering ppt.pptxsoftware engineering ppt.pptx
software engineering ppt.pptxKaranRajwanshi2
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages PraShant Kumar
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASEManju Pillai
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design GeneratorIRJET Journal
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfVijayakumarKadumbadi
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...zillesubhan
 

Similar a Computer Aided Software Engineering Nayab Awan (20)

Computer Sided Software Engineering
Computer Sided Software EngineeringComputer Sided Software Engineering
Computer Sided Software Engineering
 
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
 
Computer Aided Software Engineering (CASE).pdf
Computer Aided Software Engineering  (CASE).pdfComputer Aided Software Engineering  (CASE).pdf
Computer Aided Software Engineering (CASE).pdf
 
Case tools
Case tools Case tools
Case tools
 
software engineering ppt.pptx
software engineering ppt.pptxsoftware engineering ppt.pptx
software engineering ppt.pptx
 
Computer Aided Software Engineering
Computer Aided Software EngineeringComputer Aided Software Engineering
Computer Aided Software Engineering
 
U5 Case Tools.pptx
U5  Case Tools.pptxU5  Case Tools.pptx
U5 Case Tools.pptx
 
Untitled document.pdf
Untitled document.pdfUntitled document.pdf
Untitled document.pdf
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design Generator
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdf
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
 
Unit1
Unit1Unit1
Unit1
 
software engineering
 software engineering software engineering
software engineering
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
Software ppt
Software pptSoftware ppt
Software ppt
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 

Más de university of education,Lahore

Más de university of education,Lahore (20)

Activites and Time Planning
 Activites and Time Planning Activites and Time Planning
Activites and Time Planning
 
Steganography
SteganographySteganography
Steganography
 
Classical Encryption Techniques
Classical Encryption TechniquesClassical Encryption Techniques
Classical Encryption Techniques
 
Activites and Time Planning
Activites and Time PlanningActivites and Time Planning
Activites and Time Planning
 
OSI Security Architecture
OSI Security ArchitectureOSI Security Architecture
OSI Security Architecture
 
Network Security Terminologies
Network Security TerminologiesNetwork Security Terminologies
Network Security Terminologies
 
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
 
Software Testing and Debugging
Software Testing and DebuggingSoftware Testing and Debugging
Software Testing and Debugging
 
ePayment Methods
ePayment MethodsePayment Methods
ePayment Methods
 
SEO
SEOSEO
SEO
 
A Star Search
A Star SearchA Star Search
A Star Search
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
 
eDras Max
eDras MaxeDras Max
eDras Max
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Microsoft Project
Microsoft ProjectMicrosoft Project
Microsoft Project
 
Itertaive Process Development
Itertaive Process DevelopmentItertaive Process Development
Itertaive Process Development
 
Lect 2 assessing the technology landscape
Lect 2 assessing the technology landscapeLect 2 assessing the technology landscape
Lect 2 assessing the technology landscape
 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
 
Java Script
Java ScriptJava Script
Java Script
 

Último

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 

Último (20)

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 

Computer Aided Software Engineering Nayab Awan

  • 1. Presented to Mr. Inam-ul-Haq Presented by Nayab Awan Computer Aided Software Engineering (CASE) BS IT Computer Aided Software Engineering(CASE)
  • 2. Presentation Outline  What is CASE?  CASE Background  Importance of CASE?  Drawbacks of CASE  Scope of CASE  CASE Support to SDLC  CASE Tools  Summary  Conclusions  References 2 Computer Aided Software Engineering(CASE)
  • 3. What is CASE?  Computer Aided Software Engineering (CASE) is the use of software tools[ I will discuss at slide 10 to onward] to assist in the development[ slide 7 and 8] and maintenance of software.  Computer-Aided Software Engineering (CASE) is the domain where software tools used to design and implement applications  Software systems that are intended to provide automated support for software process activities  Automated support definition: Automated support is that we use some software to develop another software. For example if we need diagram representation of data in the form of flow chart and we develop it by the help of a flow chart maker (software tool used to develop flow charts) rather than developing3 Computer Aided Software Engineering(CASE)
  • 4. CASE Background  To speed up the software system building process, a new concept of designing software is introduced in the '70s, called Computer Aided Software Engineering (CASE).[2]  This term is used for a new generation of tools that applies rigorous (exact) engineering principles to the development and analysis of software. 4 Computer Aided Software Engineering(CASE)
  • 5. Importance of CASE  CASE allows for rapid development of software.  Produce system with a longer effective operational life  Produce systems that most closely meet user needs and requirements.  Produce system with excellent documentation  Produce systems that needs less systems support  Produce more flexible systems 5 Computer Aided Software Engineering(CASE)
  • 6. Drawbacks of CASE  Very Complex  Expensive  Difficult to customize  Require training of maintenance staff  Not easily maintainable  Fragile(Weak) 6 Computer Aided Software Engineering(CASE)
  • 7. Scope of CASE  CASE tools can be grouped together if they have similar functionality, process activities and capability of getting integrated with other tools.  The scope of CASE tools goes throughout the SDLC(System Development life Cycle). 7 Computer Aided Software Engineering(CASE)
  • 8. CASE Support to SDLC Traditional SDLC CASE Support SDLC 8 Computer Aided Software Engineering(CASE)
  • 9. CASE Tools  CASE tools can be broadly divided into the following parts based on their use at a particular SDLC stage  Detail of tools is at slide 10 onward  Upper Case Tools - Upper CASE tools are used in planning, analysis and design stages of SDLC.  Lower Case Tools - Lower CASE tools are used in implementation, testing and maintenance.  Integrated Case Tools - Integrated CASE tools are helpful in all the stages of SDLC, from Requirement gathering to Testing and documentation. 9 Computer Aided Software Engineering(CASE)
  • 10. CASE Tools  CASE Tools Categories  Major categories of CASE tools are: 10 Computer Aided Software Engineering(CASE)
  • 11. CASE Tools  Diagram tools  These tools are used to represent system components, data and control flow among various software components and system structure in a graphical form.  Diagrammatic Representation of system.  Help to supervise a process across many different fields.  Examples  Flow Chart Maker tool for creating state-of-the-art flowcharts.  Rational Rose used for creating  SmartDraw, Gliffy, Visio and many others 11 Computer Aided Software Engineering(CASE)
  • 12. CASE Tools  Process Modeling Tools  Process modeling is method to create software process model, which is used to develop the software.  Process modeling tools help the managers to choose a process model or modify it as per the requirement of software product.  Examples  EPF(Eclipse Process Framework) Composer 12 Computer Aided Software Engineering(CASE)
  • 13. CASE Tools  Project Management Tools  These tools are used for project planning, cost and effort estimation, project scheduling and resource planning.  These tools help Managers to comply project execution with every mentioned step in software project management.  Project management tools help in storing and sharing project information like time tracking etc. in real-time throughout the organization.  Examples  Creative Pro Office,  Trac Project, 13 Computer Aided Software Engineering(CASE)
  • 14. CASE Tools  Documentation Tools  Documentation in a software project starts prior to the software process, goes throughout all phases of SDLC.  Documentation tools generate documents for technical users and end users.  Technical users are mostly in-house professionals of the development team who refer to system manual, reference manual, training manual, installation manuals etc.  The end user documents describe the functioning and how-to of the system such as user manual.  Training Manuals, Installation Manual, User Manuals can be generated by documentation tools.  Examples  Doxygen,  DrExplain, 14 Computer Aided Software Engineering(CASE)
  • 15. CASE Tools  Analysis Tools  These tools help to gather requirements, automatically check for any inconsistency, inaccuracy in the diagrams, data redundancies or erroneous omissions.  Examples  Accept 360,  Case Complete for requirement analysis, 15 Computer Aided Software Engineering(CASE)
  • 16. CASE Tools  Design Tools  These tools help software designers to design the block structure of the software, which may further be broken down in smaller modules using refinement techniques.  These tools provides detailing of each module and interconnections among modules.  Animation, Modeling and Rendering of projects can be generated by design tools  Examples  Maya  KeyShot 16 Computer Aided Software Engineering(CASE)
  • 17. CASE Tools  Configuration Management (CM) Tools  An instance of software is released under one version. Configuration Management tools deal with  Version ,Baseline configuration and Change Control Management  Bug tracking and Blogging can be done by CM tools  Examples  Git, (version control software)  Accu REV. 17 Computer Aided Software Engineering(CASE)
  • 18. CASE Tools  Change Control Tools  These tools are considered as a part of configuration management tools.  They deal with changes made to the software after its baseline is fixed or when the software is first released.  CASE tools automate change tracking, file management, code management and more.  Examples  iTop 18 Computer Aided Software Engineering(CASE)
  • 19. CASE Tools  Programming Tools  These tools consist of programming environments like IDE (Integrated Development Environment), in- built modules library and simulation tools.  These tools provide comprehensive aid in building software product and include features for simulation and testing.  Examples  Cscope to search code in C,  Eclipse. 19 Computer Aided Software Engineering(CASE)
  • 20. CASE Tools  Prototyping Tools  Software prototype is simulated version of the intended software product. Prototype provides initial look and feel of the product and simulates few aspect of actual product.  Prototyping CASE tools essentially come with graphical libraries. They can create hardware independent user interfaces and design.  These tools help us to build rapid prototypes based on existing information.  Examples  Serena prototype composer,  Mockup Builder. 20 Computer Aided Software Engineering(CASE)
  • 21. CASE Tools  Web Development Tools  These tools assist in designing web pages with all allied elements like forms, text, script, graphic and so on.  Web tools also provide live preview of what is being developed and how will it look after completion.  Examples  Adobe Edge Inspect  Foundation 3 21 Computer Aided Software Engineering(CASE)
  • 22. CASE Tools  Quality Assurance Tools  Quality assurance in a software organization is monitoring the engineering process and methods adopted to develop the software product in order to ensure conformance of quality as per organization standards.  QA tools consist of configuration and change control tools and software testing tools.  Examples  JMeter.  AppsWatch, 22 Computer Aided Software Engineering(CASE)
  • 23. CASE Tools  Maintenance Tools  Software maintenance includes modifications in the software product after it is delivered.  Automatic logging and error reporting techniques, automatic error ticket generation and root cause Analysis are few CASE tools, which help software organization in maintenance phase of SDLC.  Examples  Bugzilla for defect tracking,  HP Quality Center. 23 Computer Aided Software Engineering(CASE)
  • 24. Flow Char Maker(CASE Tool) Case Studies Computer Aided Software Engineering(CASE)24
  • 25. Flow Char Maker(CASE Tool) Case Studies Computer Aided Software Engineering(CASE)25
  • 26. Summary  From above material it is concluded that CASE have significant impact on  Software Quality  Simply stated, CASE can signification contribute to a reduction of errors in each development phase.  Software Maintenance  Full and updated documentation by CASE tools enables thorough examination of possible software adaptations(versions) for new applications.  Project Management  CASE tools can significantly contribute from deviation(going away) of budget and schedule from a plan and the reduction of high error rates and shorter correction cycles when needed. 26 Computer Aided Software Engineering(CASE)
  • 27. Conclusion Computer Aided Software Engineering(CASE)27  It is concluded that CASE tools are a class of software that automates many of the activities involved in SDLC phases.  For example, when establishing the functional requirements of a proposed application, prototyping tools can be used to develop graphic models of application screens to assist end users to visualize how an application will look after development.  Subsequently, system designers can use automated design tools to transform the prototyped functional requirements into detailed design documents. Programmers can then use automated code generators to convert the design documents into code.  Automated tools can be used collectively or individually.  For example, prototyping tools could be used to define application requirements that get passed to design technicians who convert the requirements into detailed designs in a traditional manner using flowcharts and narrative documents, without the assistance of automated design software.  CASE tools can be used to increase productivity, decrease costs, enhance project controls, and increase product quality.  Organizations can develop systems with appropriate functionality, security, integrity, and reliability by using CASE tools.  Inadequate (poor) Standardization, Unrealistic Expectations are limitations of CASE tools.
  • 28. References 1. Pressman, R. S. (2005). Software engineering: a practitioner's approach. Palgrave Macmillan. 2. MULLER, H. (1996). Computer Aided Software Engineering (p. 2). H. Muller, R. J. Norman, & J. Slonim (Eds.). Kluwer Academic Publishers. 3. Accessed[14-04-2015]. Analysis(2015). Available: http://www.umsl.edu/~sauterv/analysis/F08papers/View.ht ml 4. Accessed[14-04-2015]. Ch_Overviewcase.html(2015). Available: https://docs.oracle.com/cd/E26228_01/doc.93/e21955/ch_o verview_case.htm#WEACS128 28 Computer Aided Software Engineering(CASE)
  • 29. Thankew..  29 Computer Aided Software Engineering(CASE)