SlideShare a Scribd company logo
1 of 25
Chapter No. 6


CASE

TOOLS
                1
Study Resources
• Reference Books
1. Analysis and design of information systems: James
   A. Senn. Page no. 525, 260
2. Software Engineering : Summerville. Page No. 272
3. Modern systems analysis and design: Jeffrey
   Hoffer. Page no .19-21
4. Software Engineering : W S Jawadekar. Page No.
   96, 99, 120


                                                       2
6.1.   Introduction to CASE tools
• What are CASE tools
• Is a catchall term to describe virtually any software
  development tool.


• typically used to refer to software development tools that
  use diagrammatic representations of software design.




                                                           3
Computer Aided Software
           Engineering
•What is a CASE Environment?
  – CASE is the use of computer-based support in the
    software development process.
•What is a CASE Tool?
  – A CASE tool is a computer-based product aimed at
    supporting one or more software engineering
    activities within a software development process.
  – A set of tools to (optimally) assist in each step of
    software development.
                                                      4
Purpose of CASE Tools
• Provides software engineers and programmers with software
  based tools that help with some combination of:
   – specifying requirements

   – designing software to meet the requirements

   – generate code automatically

   – support documentation efforts

• A central repository to input, store, revise, and output work
  done on a project.
• Provide ‘leverage’ (Control).
                                                                  5
Purpose of CASE Tools
• Supply basic functionality, do routine tasks automatically
   – Be able to support editing of code in the particular programming
      language, supply refactoring tools.

• Enhance productivity
   – Generate code pieces automatically.

• Increase software quality
• Intuitive use (easy to use and understand)
• Integration with other tools
   – For example, code editor works with code repository.

                                                                   6
Purpose of CASE Tools
To reinforce and support an engineering approach to software
development and evolution by providing computer based
assistance, which translates to low-defect solutions and enhanced
productivity.
A CASE tool is any computer based system that may be used
during the software development process.
A Computer Aided Software Engineering (CASE) tool is any
computer based tool for software planning, development and
evolution. This definition includes all examples of computer-
based support for the managerial, administrative, or technical
aspects of any part of a software development project.

                                                              7
Purpose of CASE Tools
“ ... to automate the entire software life cycle process with a set of
integrated tools” -McClure (1989)



“CASE tools are used to facilitate greater standardisation of work
procedures and adherence with design discipline” -Orlikowski (1988)


“CASE tools are important because they speed development, automate
tedious tasks, and enforce standards and procedures.”



                                                                   8
System Development Items Stored in the CASE
               Repository




                                              9
CASE Tool Architecture
                                                     INPUTS:                         CASE Tool
                                                     models,                          Facilities
                                                   descriptions                  (on a workstation)
                           OUTPUTS:                    and
                            reports,                prototypes
                           problems,
                              and
                            analyses




                                        Graphics                   Description                        Prototyping
                                                           links                      links
                                         Tools                       Tools                               Tools
Repository
  Server

                                         House-
                            imported                                                                    Quality
                                         keeping
                              and                                                                     Management
                                          Tools
                            exported                                                                     Tools
                           knowledge
             check-out/
              check in                    Data
                                                                     Local                             Decision
             knowledge                   Sharing
                                                                   Repository                          Support
                                          Tools
                                                                   (on a LAN                            Tools
                                                                    Server)
                                       Security and
                                                                                                      Inquiry and
                                         Version
                                                                                                       Reporting
                                         Control
                                                                                                         Tools
                                          Tools

       CENTRAL
      REPOSITORY                                       Design        Code             Document
                                                      Generators   Generators           Tools



                                                                                                                  10
The Relationship between CASE Tools and the
      Systems Development Life Cycle




                                              11
Why CASE Tools Are Popular
• Support the need to develop and revise documentation.

• Support the need to trace requirements to design, and
  requirements to test.
• Reduce systems development time.

• Produce more easily maintained code.

• Support the needs of IS professionals.

• Support the SDLC.


                                                          12
Capabilities of CASE Tools
• Support graphics with drawing aids.

• Create and maintain data model and process specification
   entries.
• Create documentation.

• Verify that rules are followed.

• Consistency checking.

• Create portions of computer programs.

• Allows IS developers to focus on important issues by freeing
   them from “mechanics” issues.

                                                                 13
Organizational Benefits
•   Improved quality of systems
•   Faster development of systems
•   Ease and improve testing
•   Improve quality and completeness of documentation
•   Improves integration of development activities via common methodologies
•   Standardize development
•   Improve project management
•   Promote reusability of modules and documentation
•   Simplify maintenance
•   Improve software portability

                                                                          14
Scope of CASE Technology
•   Business Systems Planning
     – Provide a ‘meta-model’ from which specific systems are derived. The focus is not
        on the requirements of specific applications but rather on building a model of
        the business itself. Business information is modelled as it ‘flows’ through the
        different organisation units in a company.
•   Project Management
     – Tools which focus on:
     • software project effort and cost estimation
     • project scheduling
     • requirements tracing
•   Support
     – Broad selection of tools applicable over the entire development process such as
       Desk top publishing tools.
•   Integration and Testing
     – Tools such as Static Analysis tools, Dynamic Analysers


                                                                                   15
Scope of CASE Technology
•   Analysis and Design
     – Enable a software engineer to create models which describe a system
       which is being built.
     • Methodology Tools: Such tools support one or more software
       development methodology and provide consistency and quality checking
       on the constructed models.
     • Prototyping and Simulation Tools: Provide a means for creating
       functional and behavioural models of a system. Some also provide code
       generation facilities.
     – Interface Design and Development Tools: Toolkits of program
       components such as buttons and windows and interface prototyping
       tools.
•   Programming
     – Tools such as compilers, debuggers, linkers and environments which
       integrate these tools.
                                                                          16
Scope of CASE Technology
•   Prototyping
     – A broad range of tools which is applicable to many tools in other
       categories. These tools allow the developer to build scratch systems of
       differing functionality and performance. This can range from tools which
       allow mock-ups of users interfaces to be developed to tools which
       generate source code.
•   Maintenance
     – These tools aid in the maintenance of software.
     • Reverse engineering tools which try to extract analysis and design
       models corresponding to source code.
     • Code restructuring tools.
     • Re-engineering tools which perform a combination of reverse
       engineering and restructuring.
•   Framework
     – Tools that provide an environment which supports the integration of
       other CASE tools.

                                                                           17
Benefits from CASE tools
        Better quality of produced systems

        Better communication between developers

        Better productivity of developers

        Formalized design methodology

Better maintenance of the product

etter project management                                           Source:
                                                                   CASE RESEARCH CORP.

        Other



                5      10       15      20       25      30   35      40
                                             % answers
                                                                                  18
Cost distribution during SI lifecycle
                                                           Traditional
  cost                                                      “ad hoc”
                                                            methods



                         Methods
                         based on
                        CASE tools




 Planning   Analysis   Design   Programming   Deployment   Maintenance
                                                                              time
                                                                         19
Why CASE tools are (sometimes) inefficient?
Sources of difficulties:


   Too high expectations: CASE tools are only tools - they are not able to
   learn from experience and to think. “A fool with a tool is still a fool.” A
   CASE tool is able to reduce the cost of the software production at most
   on 30-50%.
   People tend to treat CASE tools as code generators. A CASE tool is used
   only as a “very high level programming language”, without proper
   documentation of the analysis and design phases.
   No analysis and design methodology.
   Bad organization of software development processes, lack of order, lack
   of a plan, lack of good estimations and measures, lack of monitoring,
   etc.
   Underestimating other costs induced by a CASE tool: education,
   deployment, organizational changes, improvement of discipline, etc.
   Effects of CASE tools usually appear after some time.
                                                                          20
6.2.   Types & Names of CASE tools
Project Management Tools

1. Green UML
2. ESS-Model
3. Gather Space
4. MS - Project



                                     21
Executive Support System




                           22
6.2. Types & Names of CASE tools
Analysis tools

1. Meta-Boss
2. UML CASE Tools
3. DMS Software Reengineering Toolkit




                                        23
6.2. Types & Names of CASE tools
Design tools

1. Magic Draw
2. ArchE – Is an Architecture Expert Design
   Assignment
3. ER Studio




                                          24
Conclusion
A CASE tool makes it possible to improve software production processes, but

not in auto-magical way: it requires good project organization, well defined

project goals, and a disciplined methodology

CASE tools are sometimes expensive. There are two kinds of costs:

  (1) the cost of software and installation

  (2) education and changes in software manufacturing routines.

The ultimate benefit depends on good integration of a CASE tool with the

assumed A&D methodology, project management, software construction

routines and documentation standards.



                                                                       25

More Related Content

What's hot

Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Stephan Hochdörfer
 
Fujieh.maura
Fujieh.mauraFujieh.maura
Fujieh.mauraNASAPMC
 
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...Arvind Rajan
 
Maven Group Capabilities Statement 2011
Maven Group Capabilities Statement  2011Maven Group Capabilities Statement  2011
Maven Group Capabilities Statement 2011jmaven
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processesMajong DevJfu
 

What's hot (10)

Managing variability in software applications - scandev12
Managing variability in software applications - scandev12Managing variability in software applications - scandev12
Managing variability in software applications - scandev12
 
Fujieh.maura
Fujieh.mauraFujieh.maura
Fujieh.maura
 
DataLyzer Brochure Gage
DataLyzer Brochure GageDataLyzer Brochure Gage
DataLyzer Brochure Gage
 
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
Astute Business Solutions - Fast Track Impact Analysis for PeopleSoft 9.2 Upg...
 
1
11
1
 
Maven Group Capabilities Statement 2011
Maven Group Capabilities Statement  2011Maven Group Capabilities Statement  2011
Maven Group Capabilities Statement 2011
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes
 
Brochure for pmvt
Brochure for pmvtBrochure for pmvt
Brochure for pmvt
 

Similar to 6 chap

CASE tools_Se lect15 btech
CASE tools_Se lect15 btechCASE tools_Se lect15 btech
CASE tools_Se lect15 btechIIITA
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASEManju Pillai
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools imran khan
 
Careers In Computer Information Systems 2008-2009
Careers In Computer Information Systems 2008-2009Careers In Computer Information Systems 2008-2009
Careers In Computer Information Systems 2008-2009Mark Frydenberg
 
Midrange role in isets
Midrange role in isetsMidrange role in isets
Midrange role in isetsraziqfareed
 
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
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performanceBIOVIA
 
Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance CenterMartin Spier
 
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
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
Ow2 Open World Forum09 Trustie Project
Ow2 Open World Forum09 Trustie ProjectOw2 Open World Forum09 Trustie Project
Ow2 Open World Forum09 Trustie ProjectOW2
 

Similar to 6 chap (20)

CASE tools_Se lect15 btech
CASE tools_Se lect15 btechCASE tools_Se lect15 btech
CASE tools_Se lect15 btech
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools
 
Case tools
Case toolsCase tools
Case tools
 
CADA english
CADA englishCADA english
CADA english
 
Case tools
Case tools Case tools
Case tools
 
Careers In Computer Information Systems 2008-2009
Careers In Computer Information Systems 2008-2009Careers In Computer Information Systems 2008-2009
Careers In Computer Information Systems 2008-2009
 
Midrange role in isets
Midrange role in isetsMidrange role in isets
Midrange role in isets
 
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
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
 
Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance Center
 
CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)
 
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
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
functional requirements using LPP
functional requirements using LPPfunctional requirements using LPP
functional requirements using LPP
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Ow2 Open World Forum09 Trustie Project
Ow2 Open World Forum09 Trustie ProjectOw2 Open World Forum09 Trustie Project
Ow2 Open World Forum09 Trustie Project
 

More from sujitkumar Sujit.Karande (6)

Dss 08
Dss 08Dss 08
Dss 08
 
Sample question format
Sample question formatSample question format
Sample question format
 
Lect1
Lect1Lect1
Lect1
 
Strategic role of information
Strategic role of informationStrategic role of information
Strategic role of information
 
5 chap - MAINTENANCE
5 chap - MAINTENANCE5 chap - MAINTENANCE
5 chap - MAINTENANCE
 
Dss2
Dss2Dss2
Dss2
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

6 chap

  • 2. Study Resources • Reference Books 1. Analysis and design of information systems: James A. Senn. Page no. 525, 260 2. Software Engineering : Summerville. Page No. 272 3. Modern systems analysis and design: Jeffrey Hoffer. Page no .19-21 4. Software Engineering : W S Jawadekar. Page No. 96, 99, 120 2
  • 3. 6.1. Introduction to CASE tools • What are CASE tools • Is a catchall term to describe virtually any software development tool. • typically used to refer to software development tools that use diagrammatic representations of software design. 3
  • 4. Computer Aided Software Engineering •What is a CASE Environment? – CASE is the use of computer-based support in the software development process. •What is a CASE Tool? – A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within a software development process. – A set of tools to (optimally) assist in each step of software development. 4
  • 5. Purpose of CASE Tools • Provides software engineers and programmers with software based tools that help with some combination of: – specifying requirements – designing software to meet the requirements – generate code automatically – support documentation efforts • A central repository to input, store, revise, and output work done on a project. • Provide ‘leverage’ (Control). 5
  • 6. Purpose of CASE Tools • Supply basic functionality, do routine tasks automatically – Be able to support editing of code in the particular programming language, supply refactoring tools. • Enhance productivity – Generate code pieces automatically. • Increase software quality • Intuitive use (easy to use and understand) • Integration with other tools – For example, code editor works with code repository. 6
  • 7. Purpose of CASE Tools To reinforce and support an engineering approach to software development and evolution by providing computer based assistance, which translates to low-defect solutions and enhanced productivity. A CASE tool is any computer based system that may be used during the software development process. A Computer Aided Software Engineering (CASE) tool is any computer based tool for software planning, development and evolution. This definition includes all examples of computer- based support for the managerial, administrative, or technical aspects of any part of a software development project. 7
  • 8. Purpose of CASE Tools “ ... to automate the entire software life cycle process with a set of integrated tools” -McClure (1989) “CASE tools are used to facilitate greater standardisation of work procedures and adherence with design discipline” -Orlikowski (1988) “CASE tools are important because they speed development, automate tedious tasks, and enforce standards and procedures.” 8
  • 9. System Development Items Stored in the CASE Repository 9
  • 10. CASE Tool Architecture INPUTS: CASE Tool models, Facilities descriptions (on a workstation) OUTPUTS: and reports, prototypes problems, and analyses Graphics Description Prototyping links links Tools Tools Tools Repository Server House- imported Quality keeping and Management Tools exported Tools knowledge check-out/ check in Data Local Decision knowledge Sharing Repository Support Tools (on a LAN Tools Server) Security and Inquiry and Version Reporting Control Tools Tools CENTRAL REPOSITORY Design Code Document Generators Generators Tools 10
  • 11. The Relationship between CASE Tools and the Systems Development Life Cycle 11
  • 12. Why CASE Tools Are Popular • Support the need to develop and revise documentation. • Support the need to trace requirements to design, and requirements to test. • Reduce systems development time. • Produce more easily maintained code. • Support the needs of IS professionals. • Support the SDLC. 12
  • 13. Capabilities of CASE Tools • Support graphics with drawing aids. • Create and maintain data model and process specification entries. • Create documentation. • Verify that rules are followed. • Consistency checking. • Create portions of computer programs. • Allows IS developers to focus on important issues by freeing them from “mechanics” issues. 13
  • 14. Organizational Benefits • Improved quality of systems • Faster development of systems • Ease and improve testing • Improve quality and completeness of documentation • Improves integration of development activities via common methodologies • Standardize development • Improve project management • Promote reusability of modules and documentation • Simplify maintenance • Improve software portability 14
  • 15. Scope of CASE Technology • Business Systems Planning – Provide a ‘meta-model’ from which specific systems are derived. The focus is not on the requirements of specific applications but rather on building a model of the business itself. Business information is modelled as it ‘flows’ through the different organisation units in a company. • Project Management – Tools which focus on: • software project effort and cost estimation • project scheduling • requirements tracing • Support – Broad selection of tools applicable over the entire development process such as Desk top publishing tools. • Integration and Testing – Tools such as Static Analysis tools, Dynamic Analysers 15
  • 16. Scope of CASE Technology • Analysis and Design – Enable a software engineer to create models which describe a system which is being built. • Methodology Tools: Such tools support one or more software development methodology and provide consistency and quality checking on the constructed models. • Prototyping and Simulation Tools: Provide a means for creating functional and behavioural models of a system. Some also provide code generation facilities. – Interface Design and Development Tools: Toolkits of program components such as buttons and windows and interface prototyping tools. • Programming – Tools such as compilers, debuggers, linkers and environments which integrate these tools. 16
  • 17. Scope of CASE Technology • Prototyping – A broad range of tools which is applicable to many tools in other categories. These tools allow the developer to build scratch systems of differing functionality and performance. This can range from tools which allow mock-ups of users interfaces to be developed to tools which generate source code. • Maintenance – These tools aid in the maintenance of software. • Reverse engineering tools which try to extract analysis and design models corresponding to source code. • Code restructuring tools. • Re-engineering tools which perform a combination of reverse engineering and restructuring. • Framework – Tools that provide an environment which supports the integration of other CASE tools. 17
  • 18. Benefits from CASE tools Better quality of produced systems Better communication between developers Better productivity of developers Formalized design methodology Better maintenance of the product etter project management Source: CASE RESEARCH CORP. Other 5 10 15 20 25 30 35 40 % answers 18
  • 19. Cost distribution during SI lifecycle Traditional cost “ad hoc” methods Methods based on CASE tools Planning Analysis Design Programming Deployment Maintenance time 19
  • 20. Why CASE tools are (sometimes) inefficient? Sources of difficulties: Too high expectations: CASE tools are only tools - they are not able to learn from experience and to think. “A fool with a tool is still a fool.” A CASE tool is able to reduce the cost of the software production at most on 30-50%. People tend to treat CASE tools as code generators. A CASE tool is used only as a “very high level programming language”, without proper documentation of the analysis and design phases. No analysis and design methodology. Bad organization of software development processes, lack of order, lack of a plan, lack of good estimations and measures, lack of monitoring, etc. Underestimating other costs induced by a CASE tool: education, deployment, organizational changes, improvement of discipline, etc. Effects of CASE tools usually appear after some time. 20
  • 21. 6.2. Types & Names of CASE tools Project Management Tools 1. Green UML 2. ESS-Model 3. Gather Space 4. MS - Project 21
  • 23. 6.2. Types & Names of CASE tools Analysis tools 1. Meta-Boss 2. UML CASE Tools 3. DMS Software Reengineering Toolkit 23
  • 24. 6.2. Types & Names of CASE tools Design tools 1. Magic Draw 2. ArchE – Is an Architecture Expert Design Assignment 3. ER Studio 24
  • 25. Conclusion A CASE tool makes it possible to improve software production processes, but not in auto-magical way: it requires good project organization, well defined project goals, and a disciplined methodology CASE tools are sometimes expensive. There are two kinds of costs: (1) the cost of software and installation (2) education and changes in software manufacturing routines. The ultimate benefit depends on good integration of a CASE tool with the assumed A&D methodology, project management, software construction routines and documentation standards. 25