SlideShare a Scribd company logo
1 of 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 developing manually(by hand).
This is called automation support.
3 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
o DFD’s(Data Flow Diagram)
o ERD’s (Entity Relationship Diagram)
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)

More Related Content

What's hot

Erp implementation transition strategies
Erp implementation transition strategiesErp implementation transition strategies
Erp implementation transition strategiesKavita Zinjurde
 
Extreme Programming (XP)
Extreme Programming (XP)Extreme Programming (XP)
Extreme Programming (XP)dcsunu
 
Enterprise resource planning unit 1 introduction
Enterprise resource planning unit 1 introductionEnterprise resource planning unit 1 introduction
Enterprise resource planning unit 1 introductionGanesha Pandian
 
What is Rapid Application Development
What is Rapid Application DevelopmentWhat is Rapid Application Development
What is Rapid Application DevelopmentOutSystems
 
AI in Software Development.pptx
AI in Software Development.pptxAI in Software Development.pptx
AI in Software Development.pptxGenic Solutions
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 
Artificial Intelligence in Finance
Artificial Intelligence in FinanceArtificial Intelligence in Finance
Artificial Intelligence in FinanceJakubValnek
 
Enterprise resource planning
Enterprise resource planning Enterprise resource planning
Enterprise resource planning Bonny V Pappachan
 
MIS-executive information system
MIS-executive information systemMIS-executive information system
MIS-executive information systemRohit Raina
 
SIDCO and Functions
SIDCO and FunctionsSIDCO and Functions
SIDCO and FunctionsShijo Joy
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)ShudipPal
 
Case tool introduction
Case tool introductionCase tool introduction
Case tool introductionAsamHussain3
 
An Elementary Introduction to Artificial Intelligence, Data Science and Machi...
An Elementary Introduction to Artificial Intelligence, Data Science and Machi...An Elementary Introduction to Artificial Intelligence, Data Science and Machi...
An Elementary Introduction to Artificial Intelligence, Data Science and Machi...Dozie Agbo
 
Application of Artificial Intelligence in E-commerce
Application of Artificial Intelligence in E-commerceApplication of Artificial Intelligence in E-commerce
Application of Artificial Intelligence in E-commercekarakavalasa Durga Akhil
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 

What's hot (20)

Erp implementation transition strategies
Erp implementation transition strategiesErp implementation transition strategies
Erp implementation transition strategies
 
Extreme Programming (XP)
Extreme Programming (XP)Extreme Programming (XP)
Extreme Programming (XP)
 
Enterprise resource planning unit 1 introduction
Enterprise resource planning unit 1 introductionEnterprise resource planning unit 1 introduction
Enterprise resource planning unit 1 introduction
 
What is Rapid Application Development
What is Rapid Application DevelopmentWhat is Rapid Application Development
What is Rapid Application Development
 
AI in Software Development.pptx
AI in Software Development.pptxAI in Software Development.pptx
AI in Software Development.pptx
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Case tools
Case tools Case tools
Case tools
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
Artificial Intelligence in Finance
Artificial Intelligence in FinanceArtificial Intelligence in Finance
Artificial Intelligence in Finance
 
Enterprise resource planning
Enterprise resource planning Enterprise resource planning
Enterprise resource planning
 
SDLC
SDLCSDLC
SDLC
 
MIS-executive information system
MIS-executive information systemMIS-executive information system
MIS-executive information system
 
SIDCO and Functions
SIDCO and FunctionsSIDCO and Functions
SIDCO and Functions
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 
Case tool introduction
Case tool introductionCase tool introduction
Case tool introduction
 
Case tools
Case toolsCase tools
Case tools
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
An Elementary Introduction to Artificial Intelligence, Data Science and Machi...
An Elementary Introduction to Artificial Intelligence, Data Science and Machi...An Elementary Introduction to Artificial Intelligence, Data Science and Machi...
An Elementary Introduction to Artificial Intelligence, Data Science and Machi...
 
Application of Artificial Intelligence in E-commerce
Application of Artificial Intelligence in E-commerceApplication of Artificial Intelligence in E-commerce
Application of Artificial Intelligence in E-commerce
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 

Viewers also liked

Advantages to Adoption the Microsoft Cloud - Microsoft Customer Executive Summit
Advantages to Adoption the Microsoft Cloud - Microsoft Customer Executive SummitAdvantages to Adoption the Microsoft Cloud - Microsoft Customer Executive Summit
Advantages to Adoption the Microsoft Cloud - Microsoft Customer Executive SummitRichard Harbridge
 
Feasibility study template
Feasibility study templateFeasibility study template
Feasibility study templateFeasibility Pro
 
Demystifyingthe Behaviourof Others
Demystifyingthe Behaviourof OthersDemystifyingthe Behaviourof Others
Demystifyingthe Behaviourof Othersirvin1969
 
Microsoft Private Cloud Strategy
Microsoft Private Cloud StrategyMicrosoft Private Cloud Strategy
Microsoft Private Cloud StrategyAmit Gatenyo
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
 

Viewers also liked (6)

Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
 
Advantages to Adoption the Microsoft Cloud - Microsoft Customer Executive Summit
Advantages to Adoption the Microsoft Cloud - Microsoft Customer Executive SummitAdvantages to Adoption the Microsoft Cloud - Microsoft Customer Executive Summit
Advantages to Adoption the Microsoft Cloud - Microsoft Customer Executive Summit
 
Feasibility study template
Feasibility study templateFeasibility study template
Feasibility study template
 
Demystifyingthe Behaviourof Others
Demystifyingthe Behaviourof OthersDemystifyingthe Behaviourof Others
Demystifyingthe Behaviourof Others
 
Microsoft Private Cloud Strategy
Microsoft Private Cloud StrategyMicrosoft Private Cloud Strategy
Microsoft Private Cloud Strategy
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 

Similar to 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 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
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfVijayakumarKadumbadi
 
Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)Self-employed
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design GeneratorIRJET Journal
 
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
 
香港六合彩
香港六合彩香港六合彩
香港六合彩pchgmf
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideSharehcslenk
 

Similar to Computer Sided Software Engineering (20)

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
 
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
 
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
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdf
 
Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design Generator
 
Software ppt
Software pptSoftware ppt
Software ppt
 
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...
 
software engineering
 software engineering software engineering
software engineering
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 

More from university of education,Lahore

More from 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
 

Recently uploaded

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 

Computer Sided Software Engineering

  • 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 developing manually(by hand). This is called automation support. 3 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 o DFD’s(Data Flow Diagram) o ERD’s (Entity Relationship Diagram) 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)