SlideShare a Scribd company logo
1 of 35
Software Engineering
Dr. Kamal Gulati
(Part 9) – CASE (Computer Aided Software Design
Contents for CASE (COMPUTER AIDED
SOFTWARE ENGINEERING)
1. CASE and its Scope
2. CASE support in software life cycle
documentation
3. project management
4. internal interface
5. Reverse Software Engineering
6. Architecture of CASE environment.
What is CASE?
• Computer aided software engineering (CASE)
is the use of software tools to assist in the
development and maintenance of software
• Computer-aided Software Engineering
(CASE)
 Automated software tool used by systems
analysts to develop information systems
 Used to support or automate activities
throughout the systems development life cycle
(SDLC)
 Increase productivity
 Improve overall quality of systems
4
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).
• This term is used for a new generation of tools
that applies rigorous engineering principles to
the development and analysis of software.
Why is CASE important?
• CASE allows for rapid development of
software because of the increasing speed of
changing market-demands new products
replace old ones much earlier than before, so
the development of new products has to go
faster.
Drawbacks
• very complex
• not easily maintainable
• fragile
Tools
 Since the early days of writing software, there has
been an awareness of the need for automated tools
to help the software developer. Initially the
concentration was on program support tools such as
translators, compilers, assemblers, macro processors,
and linkers and loaders.
 However, as computers became more powerful and
the software that ran on them grew larger and more
complex, the range of support tools began to expand.
 In particular, the use of interactive time-sharing
systems for software development encouraged the
development of program editors, debuggers, code
analyzers, and program-pretty printers.
The Use of CASE in Organizations
• Purpose of CASE is to facilitate a single
design philosophy within an organization
• Various facilities of CASE that support each
phase of the systems development life cycle
(SDLC)
The Use of CASE in Organizations
• Objectives of CASE
 Improve quality of systems developed
 Increase speed of development and design
 Ease and improve testing process through automated checking
 Improve integration of development activities via common
methodologies
 Improve quality and completeness of documentation
 Help standardize the development process
 Improve project management
 Simply program maintenance
 Promote reusability
 Improve software portability
CASE and System Quality
• Majority of organizations adopt CASE to
improve speed and quality of systems
development projects
• Widespread deployment has been slower
than expected
CASE and System Quality
• Several factors that inhibit widespread
deployment
 Cost
 Between $5,000 and $15,000 per year to provide CASE tools
to one systems analyst
 Return on Investment
 Biggest benefits of CASE come in late stages of SDLC
 Productivity Bottlenecks
 Inability of some tools to share information
 Difficulty in providing tools for all stages of SDLC
The Outlook for CASE
• Functionality is increasing
• Cost is decreasing
• Reverse Engineering Tools
 Automated tools that read program source code as
input and create graphical and textual representations
of program design-level information
• Reengineering Tools
 Automated software that reads program source code,
analyzes it and automatically or interactively alters an
existing system to improve quality and/or performance
The Outlook for CASE
• Organizational Culture can influence CASE
Adoption
 Table 4-2 lists the impact of CASE upon
individuals within an organization
• Driving and Resisting Forces for CASE
 Tables 4-3 and 4-4 present driving and resisting
organizational forces for CASE adoption
Components of CASE
• Upper CASE
 CASE tools designed to support the information
planning and the project identification and selection,
project initiation and planning, analysis and design
phases of the systems development life cycle
• Lower CASE
 CASE tools designed to support the implementation and
maintenance phases of the systems development life cycle
Components of CASE
• Cross life-cycle CASE
 CASE tools designed to support activities that
occur across multiple phases of the systems
development life cycle
• Most CASE tools utilize a repository to
store all diagrams, forms, models and
report definitions
Components of CASE
• Types of CASE tools
 Diagramming tools
 Computer display and report generators
 Analysis tools used to check for incomplete,
inconsistent or incorrect specifications
 A central repository
 Documentation generators
 Code generators
Components of CASE
• Security Features
• Version Control
• Import/Export
• Backup and Recovery
CASE versus Traditional Systems
Development
• Traditional approach does not offer support
for integration of specification documents
• Often, documentation is done after coding
is completed in traditional systems
development
• Traditional approach often leads to out- of-
date documentation
CASE versus Traditional Systems
Development
• Traditional Systems
Development
 Emphasis on coding and
testing
 Paper-based
specifications
 Manual coding of programs
 Manual documenting
 Intensive software testing
 Maintain code and
documentation
• CASE-Based Systems
Development
Emphasis on analysis and design
Rapid interactive prototyping
Automated code generation
Automated documentation
generation
Automated design checking
Maintain design specifications
CASE Diagramming Tools
• Enable representation of a system and
components visually
• Effective for representing process flows,
data structures and program structures
• Several types of diagrams
 Data Flow Diagrams (DFD) (Figure 4-4)
 Functional Hierarchy Diagrams(Figure 4-5)
 Entity-Relationship Diagrams (Figure 4-6)
CASE Form and Report Generator
Tools
• CASE tools that support the creation of
system forms and reports in order to
prototype how systems will look and feel to
users
• Two Purposes
 Create, modify and test prototypes of
computer display forms and reports
 Identify which data items to display or collect
for each form or report
CASE Analysis Tools
• Enable automatic checking for incomplete,
inconsistent or incorrect specifications in
diagrams, forms and reports.
• Types of analyses vary depending on the
organization’s development methodology
and features of CASE environment
CASE Repository
• Integrated CASE (I-CASE)
 Automated systems development environment that
provides numerous tools to create diagrams, forms and
reports
 Provides analysis, reporting and code generation
facilities
 Seamlessly shares and integrates data across and
between tools
 Repository is central place to store information to
share between tools
CASE Repository
• Holds complete information needed to
create, modify and evolve a software
system from project initiation and planning
to code generation and maintenance
• Two Primary Segments
 Information Repository
 Data Dictionary
CASE Repository
• Information Repository
 Combines information about an organization’s business
information and its application portfolio
 Provides automated tools to manage and control
access to repository
 Business Information
 Data stored in corporate databases
 Application Portfolio
 Application programs used to manage business
26
CASE Repository
• Data Dictionary
 Computer software tool used to manage and control
access to the information repository
 Contains all data definitions for all organizational
applications
 Cross referencing
 Enables one description of a data item to be stored and
accessed by all individuals
 Single definition for a data item is established and used
27
CASE Repository
• Data Dictionary
 Entries have a standard definition
 Element name and alias
 Textual description of the element
 List of related elements
 Element type and format
 Range of acceptable values
 Other information unique to the proper processing
of this element
CASE Repository
• CASE Repository and the SDLC
 During project initiation and planning phase, all
information related to the problem being solved is
stored in the repository
 Problem domain, project resources, history and organizational
context
 During analysis and design phases, store graphical
diagrams and prototype forms and reports
 Data stored in repository are used for basis to generate
code and documentation
CASE Repository
• Additional Advantages
 Assistance with project management tasks
 Aids in software reusability
 The ability to design software modules in a manner
so that they can be used again and again in different
systems without significant modification
CASE Documentation Generator
Tools
• Enable the easy production of both
technical and user documentation
• Allow creation of master templates used to
verify that documentation conforms to all
stages of SDLC
CASE Code Generation Tools
• Enable the automatic generation of
program and database definition code
directly from the design documents,
diagrams, forms and reports stored in the
repository
Visual and Emerging
Development Tools
• Object-Oriented Development Tools
 Object
 A chunk of program and data that is built to
perform common functions within a system
 Easily reused
 Encapsulation
 Process of grouping data and instructions together
 Development environment includes pre-
defined objects and facilitates reuse of code
Visual and Emerging
Development Tools
• Visual Development Tools
 Enable developers to quickly create user
interfaces
 Popular tools include:
 Microsoft Visual Studio
 Delphi
 Powerbuilder
 ColdFusion
ThankYou&
KeepLearning!
?Follow us :
You can find me at
https://www.linkedin.com/in/drkamalgulati/
https://mybigdataanalytics.in/
https://www.facebook.com/DrKamalGulatiBig
DATA/

More Related Content

What's hot

Discover Jira Align - Realignment to the Enterprise
Discover Jira Align - Realignment to the EnterpriseDiscover Jira Align - Realignment to the Enterprise
Discover Jira Align - Realignment to the EnterpriseCprime
 
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
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
Agile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAgile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAndrés Lozada Mosto
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4DevOps.com
 
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
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 

What's hot (20)

The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Discover Jira Align - Realignment to the Enterprise
Discover Jira Align - Realignment to the EnterpriseDiscover Jira Align - Realignment to the Enterprise
Discover Jira Align - Realignment to the Enterprise
 
Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Sdlc
SdlcSdlc
Sdlc
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Agile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de softwareAgile. Una introducción a la agilidad en el desarrollo de software
Agile. Una introducción a la agilidad en el desarrollo de software
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4
 
Agile model
Agile modelAgile model
Agile model
 
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
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Software development process
Software development processSoftware development process
Software development process
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Chapter 16
Chapter 16Chapter 16
Chapter 16
 

Similar to CASE (Computer Aided Software Design)

Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 
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
 
Automated Tools For System Analysis and Design
Automated Tools For System Analysis and DesignAutomated Tools For System Analysis and Design
Automated Tools For System Analysis and DesignAmit Kundu
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASEManju Pillai
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Fadhil Ismail
 
Chapter04 automated tools for systems development
Chapter04 automated tools for systems developmentChapter04 automated tools for systems development
Chapter04 automated tools for systems developmentDhani Ahmad
 
Tools for system analysis
Tools for system analysisTools for system analysis
Tools for system analysissanjana mun
 
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
 

Similar to CASE (Computer Aided Software Design) (20)

Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Case tools
Case toolsCase tools
Case tools
 
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
 
Automated Tools For System Analysis and Design
Automated Tools For System Analysis and DesignAutomated Tools For System Analysis and Design
Automated Tools For System Analysis and Design
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
Chapter04
Chapter04Chapter04
Chapter04
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4
 
Chapter04 automated tools for systems development
Chapter04 automated tools for systems developmentChapter04 automated tools for systems development
Chapter04 automated tools for systems development
 
Computer Aided Software Engineering
Computer Aided Software EngineeringComputer Aided Software Engineering
Computer Aided Software Engineering
 
Case tools
Case toolsCase tools
Case tools
 
Tools for system analysis
Tools for system analysisTools for system analysis
Tools for system analysis
 
Criteria For EA Tool Selection
Criteria For EA Tool SelectionCriteria For EA Tool Selection
Criteria For EA Tool Selection
 
lect1.pdf
lect1.pdflect1.pdf
lect1.pdf
 
Case tools
Case toolsCase tools
Case tools
 
Saurabh's_profile
Saurabh's_profileSaurabh's_profile
Saurabh's_profile
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
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
 
Role of System Analysis & Design
Role of System Analysis & DesignRole of System Analysis & Design
Role of System Analysis & Design
 
Case tools
Case toolsCase tools
Case tools
 
Case tools
Case tools Case tools
Case tools
 

More from Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU

More from Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU (20)

All About DBMS - Interview Question and Answers
All About DBMS - Interview Question and AnswersAll About DBMS - Interview Question and Answers
All About DBMS - Interview Question and Answers
 
Concept of Governance - Management of Operational Risk for IT Officers/Execut...
Concept of Governance - Management of Operational Risk for IT Officers/Execut...Concept of Governance - Management of Operational Risk for IT Officers/Execut...
Concept of Governance - Management of Operational Risk for IT Officers/Execut...
 
Emerging Technologies in IT
Emerging Technologies in ITEmerging Technologies in IT
Emerging Technologies in IT
 
Introduction to DBMS - Notes in Layman...
Introduction to DBMS - Notes in Layman...Introduction to DBMS - Notes in Layman...
Introduction to DBMS - Notes in Layman...
 
Fundamentals of DBMS
Fundamentals of DBMSFundamentals of DBMS
Fundamentals of DBMS
 
SOFTWARE RELIABILITY AND QUALITY ASSURANCE
SOFTWARE RELIABILITY AND QUALITY ASSURANCESOFTWARE RELIABILITY AND QUALITY ASSURANCE
SOFTWARE RELIABILITY AND QUALITY ASSURANCE
 
Software Testing (Contd..) SDLC Model
Software Testing (Contd..) SDLC ModelSoftware Testing (Contd..) SDLC Model
Software Testing (Contd..) SDLC Model
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Coding - SDLC Model
Coding - SDLC ModelCoding - SDLC Model
Coding - SDLC Model
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
CLOUD SECURITY IN INSURANCE INDUSTRY WITH RESPECT TO INDIAN MARKET
CLOUD SECURITY IN INSURANCE INDUSTRY WITH RESPECT TO INDIAN MARKETCLOUD SECURITY IN INSURANCE INDUSTRY WITH RESPECT TO INDIAN MARKET
CLOUD SECURITY IN INSURANCE INDUSTRY WITH RESPECT TO INDIAN MARKET
 
Application Software
Application SoftwareApplication Software
Application Software
 
Application Software – Horizontal & Vertical Software
Application Software – Horizontal & Vertical SoftwareApplication Software – Horizontal & Vertical Software
Application Software – Horizontal & Vertical Software
 
Software: Systems and Application Software
Software:  Systems and Application SoftwareSoftware:  Systems and Application Software
Software: Systems and Application Software
 
Programming Languages
Programming LanguagesProgramming Languages
Programming Languages
 
Number Codes and Registers
Number Codes and RegistersNumber Codes and Registers
Number Codes and Registers
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
PROGRAMMING AND LANGUAGES
PROGRAMMING AND LANGUAGES  PROGRAMMING AND LANGUAGES
PROGRAMMING AND LANGUAGES
 
Evolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/SystemEvolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/System
 
Data Formats used by Computers
Data Formats used by ComputersData Formats used by Computers
Data Formats used by Computers
 

Recently uploaded

TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
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
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
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
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
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
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
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
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 

Recently uploaded (20)

TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
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Ă...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
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
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
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 ...
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
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)
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 

CASE (Computer Aided Software Design)

  • 1. Software Engineering Dr. Kamal Gulati (Part 9) – CASE (Computer Aided Software Design
  • 2. Contents for CASE (COMPUTER AIDED SOFTWARE ENGINEERING) 1. CASE and its Scope 2. CASE support in software life cycle documentation 3. project management 4. internal interface 5. Reverse Software Engineering 6. Architecture of CASE environment.
  • 3. What is CASE? • Computer aided software engineering (CASE) is the use of software tools to assist in the development and maintenance of software
  • 4. • Computer-aided Software Engineering (CASE)  Automated software tool used by systems analysts to develop information systems  Used to support or automate activities throughout the systems development life cycle (SDLC)  Increase productivity  Improve overall quality of systems 4
  • 5. 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). • This term is used for a new generation of tools that applies rigorous engineering principles to the development and analysis of software.
  • 6. Why is CASE important? • CASE allows for rapid development of software because of the increasing speed of changing market-demands new products replace old ones much earlier than before, so the development of new products has to go faster.
  • 7. Drawbacks • very complex • not easily maintainable • fragile
  • 8. Tools  Since the early days of writing software, there has been an awareness of the need for automated tools to help the software developer. Initially the concentration was on program support tools such as translators, compilers, assemblers, macro processors, and linkers and loaders.  However, as computers became more powerful and the software that ran on them grew larger and more complex, the range of support tools began to expand.  In particular, the use of interactive time-sharing systems for software development encouraged the development of program editors, debuggers, code analyzers, and program-pretty printers.
  • 9. The Use of CASE in Organizations • Purpose of CASE is to facilitate a single design philosophy within an organization • Various facilities of CASE that support each phase of the systems development life cycle (SDLC)
  • 10. The Use of CASE in Organizations • Objectives of CASE  Improve quality of systems developed  Increase speed of development and design  Ease and improve testing process through automated checking  Improve integration of development activities via common methodologies  Improve quality and completeness of documentation  Help standardize the development process  Improve project management  Simply program maintenance  Promote reusability  Improve software portability
  • 11. CASE and System Quality • Majority of organizations adopt CASE to improve speed and quality of systems development projects • Widespread deployment has been slower than expected
  • 12. CASE and System Quality • Several factors that inhibit widespread deployment  Cost  Between $5,000 and $15,000 per year to provide CASE tools to one systems analyst  Return on Investment  Biggest benefits of CASE come in late stages of SDLC  Productivity Bottlenecks  Inability of some tools to share information  Difficulty in providing tools for all stages of SDLC
  • 13. The Outlook for CASE • Functionality is increasing • Cost is decreasing • Reverse Engineering Tools  Automated tools that read program source code as input and create graphical and textual representations of program design-level information • Reengineering Tools  Automated software that reads program source code, analyzes it and automatically or interactively alters an existing system to improve quality and/or performance
  • 14. The Outlook for CASE • Organizational Culture can influence CASE Adoption  Table 4-2 lists the impact of CASE upon individuals within an organization • Driving and Resisting Forces for CASE  Tables 4-3 and 4-4 present driving and resisting organizational forces for CASE adoption
  • 15. Components of CASE • Upper CASE  CASE tools designed to support the information planning and the project identification and selection, project initiation and planning, analysis and design phases of the systems development life cycle • Lower CASE  CASE tools designed to support the implementation and maintenance phases of the systems development life cycle
  • 16. Components of CASE • Cross life-cycle CASE  CASE tools designed to support activities that occur across multiple phases of the systems development life cycle • Most CASE tools utilize a repository to store all diagrams, forms, models and report definitions
  • 17. Components of CASE • Types of CASE tools  Diagramming tools  Computer display and report generators  Analysis tools used to check for incomplete, inconsistent or incorrect specifications  A central repository  Documentation generators  Code generators
  • 18. Components of CASE • Security Features • Version Control • Import/Export • Backup and Recovery
  • 19. CASE versus Traditional Systems Development • Traditional approach does not offer support for integration of specification documents • Often, documentation is done after coding is completed in traditional systems development • Traditional approach often leads to out- of- date documentation
  • 20. CASE versus Traditional Systems Development • Traditional Systems Development  Emphasis on coding and testing  Paper-based specifications  Manual coding of programs  Manual documenting  Intensive software testing  Maintain code and documentation • CASE-Based Systems Development Emphasis on analysis and design Rapid interactive prototyping Automated code generation Automated documentation generation Automated design checking Maintain design specifications
  • 21. CASE Diagramming Tools • Enable representation of a system and components visually • Effective for representing process flows, data structures and program structures • Several types of diagrams  Data Flow Diagrams (DFD) (Figure 4-4)  Functional Hierarchy Diagrams(Figure 4-5)  Entity-Relationship Diagrams (Figure 4-6)
  • 22. CASE Form and Report Generator Tools • CASE tools that support the creation of system forms and reports in order to prototype how systems will look and feel to users • Two Purposes  Create, modify and test prototypes of computer display forms and reports  Identify which data items to display or collect for each form or report
  • 23. CASE Analysis Tools • Enable automatic checking for incomplete, inconsistent or incorrect specifications in diagrams, forms and reports. • Types of analyses vary depending on the organization’s development methodology and features of CASE environment
  • 24. CASE Repository • Integrated CASE (I-CASE)  Automated systems development environment that provides numerous tools to create diagrams, forms and reports  Provides analysis, reporting and code generation facilities  Seamlessly shares and integrates data across and between tools  Repository is central place to store information to share between tools
  • 25. CASE Repository • Holds complete information needed to create, modify and evolve a software system from project initiation and planning to code generation and maintenance • Two Primary Segments  Information Repository  Data Dictionary
  • 26. CASE Repository • Information Repository  Combines information about an organization’s business information and its application portfolio  Provides automated tools to manage and control access to repository  Business Information  Data stored in corporate databases  Application Portfolio  Application programs used to manage business 26
  • 27. CASE Repository • Data Dictionary  Computer software tool used to manage and control access to the information repository  Contains all data definitions for all organizational applications  Cross referencing  Enables one description of a data item to be stored and accessed by all individuals  Single definition for a data item is established and used 27
  • 28. CASE Repository • Data Dictionary  Entries have a standard definition  Element name and alias  Textual description of the element  List of related elements  Element type and format  Range of acceptable values  Other information unique to the proper processing of this element
  • 29. CASE Repository • CASE Repository and the SDLC  During project initiation and planning phase, all information related to the problem being solved is stored in the repository  Problem domain, project resources, history and organizational context  During analysis and design phases, store graphical diagrams and prototype forms and reports  Data stored in repository are used for basis to generate code and documentation
  • 30. CASE Repository • Additional Advantages  Assistance with project management tasks  Aids in software reusability  The ability to design software modules in a manner so that they can be used again and again in different systems without significant modification
  • 31. CASE Documentation Generator Tools • Enable the easy production of both technical and user documentation • Allow creation of master templates used to verify that documentation conforms to all stages of SDLC
  • 32. CASE Code Generation Tools • Enable the automatic generation of program and database definition code directly from the design documents, diagrams, forms and reports stored in the repository
  • 33. Visual and Emerging Development Tools • Object-Oriented Development Tools  Object  A chunk of program and data that is built to perform common functions within a system  Easily reused  Encapsulation  Process of grouping data and instructions together  Development environment includes pre- defined objects and facilitates reuse of code
  • 34. Visual and Emerging Development Tools • Visual Development Tools  Enable developers to quickly create user interfaces  Popular tools include:  Microsoft Visual Studio  Delphi  Powerbuilder  ColdFusion
  • 35. ThankYou& KeepLearning! ?Follow us : You can find me at https://www.linkedin.com/in/drkamalgulati/ https://mybigdataanalytics.in/ https://www.facebook.com/DrKamalGulatiBig DATA/