SlideShare a Scribd company logo
1 of 32
Copyright 2002 Prentice-Hall, Inc.
Chapter 4
Automated Tools for Systems
Development
4.1
Modern Systems Analysis
and Design
Third Edition
Jeffrey A. Hoffer
Joey F. George
Joseph S. Valacich
Learning Objectives
Identify the trade-offs when using CASE
Describe organizational forces for and
against adoption of CASE tools
Describe the role of CASE tools and how they
are used to support the SDLC
List and describe the typical components of a
comprehensive CASE environment
Describe the general functions of upper
CASE tools, lower CASE tools, cross life-
cycle CASE tools and the CASE repository
4.2
Learning Objectives
Describe visual and emerging development
tools and how they are being used
4.3
Introduction
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.4
The Use of CASE in
Organizations
Purpose of CASE is to facilitate a single
design philosophy within an
organization
Figure 4.1 shows various facilities of
CASE that support each phase of the
systems development life cycle (SDLC)
4.5
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
4.6
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
4.7
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
4.8
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
performance4.9
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
4.10
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
4.11
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
4.12
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
4.13
Components of CASE
Security Features
Version Control
Import/Export
Backup and Recovery
4.14
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
4.15
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
4.16
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)
4.17
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
4.18
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
4.19
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
4.20
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
4.21
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
4.22
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
4.23
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
4.24
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
4.25
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
4.26
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
4.27
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
4.28
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
4.29
Visual and Emerging
Development Tools
Visual Development Tools
 Enable developers to quickly create user
interfaces
 Popular tools include:
 Microsoft Visual Studio
 Delphi
 Powerbuilder
 ColdFusion
4.30
Summary
Use of CASE in Organizations
Categories of CASE Tools
 Reverse Engineering
 Re-engineering
Components of CASE
 Upper CASE
 Diagramming tools
 Form and report generators
 Analysis tools
4.31
Summary
Components of CASE (continued)
 Lower CASE
 Code generators
 Cross Life-cycle CASE
 Project management tools
Repository and Data Dictionary
Visual and Emerging Development
Tools
4.32

More Related Content

What's hot

Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesDhani Ahmad
 
Chapter02 succeeding as a systems analyst
Chapter02 succeeding as a systems analystChapter02 succeeding as a systems analyst
Chapter02 succeeding as a systems analystDhani Ahmad
 
Chapter16 designing distributed and internet systems
Chapter16 designing distributed and internet systemsChapter16 designing distributed and internet systems
Chapter16 designing distributed and internet systemsDhani Ahmad
 
Chapter11 selecting the best alternative design strategy
Chapter11 selecting the best alternative design strategyChapter11 selecting the best alternative design strategy
Chapter11 selecting the best alternative design strategyDhani Ahmad
 
Chapter08 structuring system requirements
Chapter08 structuring system requirementsChapter08 structuring system requirements
Chapter08 structuring system requirementsDhani Ahmad
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignAhmad Ammari
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1Boeun Tim
 
Requirement Determination Process
Requirement Determination ProcessRequirement Determination Process
Requirement Determination ProcessSourabh Arya
 
Ais Romney 2006 Slides 04 Relational Databases
Ais Romney 2006 Slides 04 Relational DatabasesAis Romney 2006 Slides 04 Relational Databases
Ais Romney 2006 Slides 04 Relational DatabasesSharing Slides Training
 
System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)United International University
 
Determining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And DsignDetermining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And DsignAsaduzzaman Kanok
 
Lecture 09 dblc centralized vs decentralized design
Lecture 09   dblc centralized vs decentralized designLecture 09   dblc centralized vs decentralized design
Lecture 09 dblc centralized vs decentralized designemailharmeet
 

What's hot (20)

Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialogues
 
Chapter02 succeeding as a systems analyst
Chapter02 succeeding as a systems analystChapter02 succeeding as a systems analyst
Chapter02 succeeding as a systems analyst
 
Chapter01
Chapter01Chapter01
Chapter01
 
Chapter16 designing distributed and internet systems
Chapter16 designing distributed and internet systemsChapter16 designing distributed and internet systems
Chapter16 designing distributed and internet systems
 
Chapter11 selecting the best alternative design strategy
Chapter11 selecting the best alternative design strategyChapter11 selecting the best alternative design strategy
Chapter11 selecting the best alternative design strategy
 
How an Information System is Developed?
How an Information System is Developed?How an Information System is Developed?
How an Information System is Developed?
 
Chapter08 structuring system requirements
Chapter08 structuring system requirementsChapter08 structuring system requirements
Chapter08 structuring system requirements
 
Chapter01 1
Chapter01 1Chapter01 1
Chapter01 1
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and Design
 
Chapter01
Chapter01Chapter01
Chapter01
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
 
Moving to Design
Moving to DesignMoving to Design
Moving to Design
 
Requirement Determination Process
Requirement Determination ProcessRequirement Determination Process
Requirement Determination Process
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Ais Romney 2006 Slides 04 Relational Databases
Ais Romney 2006 Slides 04 Relational DatabasesAis Romney 2006 Slides 04 Relational Databases
Ais Romney 2006 Slides 04 Relational Databases
 
Lecture 05 dblc
Lecture 05 dblcLecture 05 dblc
Lecture 05 dblc
 
System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)
 
Determining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And DsignDetermining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And Dsign
 
Sadcw 6e chapter9
Sadcw 6e chapter9Sadcw 6e chapter9
Sadcw 6e chapter9
 
Lecture 09 dblc centralized vs decentralized design
Lecture 09   dblc centralized vs decentralized designLecture 09   dblc centralized vs decentralized design
Lecture 09 dblc centralized vs decentralized design
 

Similar to Chapter04

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
 
SE tools and environment information (1).ppt
SE tools and environment information (1).pptSE tools and environment information (1).ppt
SE tools and environment information (1).pptssuserdee5bb1
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in designrhesusfactor848
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base DevelopmentFrik khechoomian
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
SA Definition: An abstract view of a system
SA Definition: An abstract view of a systemSA Definition: An abstract view of a system
SA Definition: An abstract view of a systemsaman zaker
 
02 si(systems analysis and design )
02 si(systems analysis and design )02 si(systems analysis and design )
02 si(systems analysis and design )Nurdin Al-Azies
 

Similar to Chapter04 (20)

Case tools
Case toolsCase tools
Case tools
 
CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Case tools
Case toolsCase tools
Case tools
 
Criteria For EA Tool Selection
Criteria For EA Tool SelectionCriteria For EA Tool Selection
Criteria For EA Tool Selection
 
System Analysis and design Class 1
System Analysis and design Class 1System Analysis and design Class 1
System Analysis and design Class 1
 
Software System Engineering - Chapter 4
Software System Engineering - Chapter 4Software System Engineering - Chapter 4
Software System Engineering - Chapter 4
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
 
SE tools and environment information (1).ppt
SE tools and environment information (1).pptSE tools and environment information (1).ppt
SE tools and environment information (1).ppt
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in design
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base Development
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Unit 4.pptx
Unit 4.pptxUnit 4.pptx
Unit 4.pptx
 
Ch07
Ch07Ch07
Ch07
 
SA Definition: An abstract view of a system
SA Definition: An abstract view of a systemSA Definition: An abstract view of a system
SA Definition: An abstract view of a system
 
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
 
Chapter01
Chapter01Chapter01
Chapter01
 
02 si(systems analysis and design )
02 si(systems analysis and design )02 si(systems analysis and design )
02 si(systems analysis and design )
 

More from Amin Omi

Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : MemoryAmin Omi
 
Pipelining
PipeliningPipelining
PipeliningAmin Omi
 
Sad lecture 1
Sad lecture 1Sad lecture 1
Sad lecture 1Amin Omi
 
Sad lecture 2
Sad lecture 2Sad lecture 2
Sad lecture 2Amin Omi
 
Sad lecture 3
Sad lecture 3Sad lecture 3
Sad lecture 3Amin Omi
 
Sad lecture 4
Sad lecture 4Sad lecture 4
Sad lecture 4Amin Omi
 
Sad lecture 5
Sad lecture 5Sad lecture 5
Sad lecture 5Amin Omi
 
Transaction
TransactionTransaction
TransactionAmin Omi
 
Normalization
NormalizationNormalization
NormalizationAmin Omi
 
Transport Layer
Transport LayerTransport Layer
Transport LayerAmin Omi
 
Basic health tips
Basic health tipsBasic health tips
Basic health tipsAmin Omi
 
Style of living
Style of livingStyle of living
Style of livingAmin Omi
 
0/1 knapsack
0/1 knapsack0/1 knapsack
0/1 knapsackAmin Omi
 
Basic SQL Command
Basic SQL CommandBasic SQL Command
Basic SQL CommandAmin Omi
 
Chapter 5 : Link Layer
Chapter 5 : Link LayerChapter 5 : Link Layer
Chapter 5 : Link LayerAmin Omi
 
Chapter 2 : Application Layer
Chapter 2 : Application LayerChapter 2 : Application Layer
Chapter 2 : Application LayerAmin Omi
 
Transaction
TransactionTransaction
TransactionAmin Omi
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational AlgebraAmin Omi
 
Database Normalisation
Database NormalisationDatabase Normalisation
Database NormalisationAmin Omi
 

More from Amin Omi (20)

Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : Memory
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Pipelining
PipeliningPipelining
Pipelining
 
Sad lecture 1
Sad lecture 1Sad lecture 1
Sad lecture 1
 
Sad lecture 2
Sad lecture 2Sad lecture 2
Sad lecture 2
 
Sad lecture 3
Sad lecture 3Sad lecture 3
Sad lecture 3
 
Sad lecture 4
Sad lecture 4Sad lecture 4
Sad lecture 4
 
Sad lecture 5
Sad lecture 5Sad lecture 5
Sad lecture 5
 
Transaction
TransactionTransaction
Transaction
 
Normalization
NormalizationNormalization
Normalization
 
Transport Layer
Transport LayerTransport Layer
Transport Layer
 
Basic health tips
Basic health tipsBasic health tips
Basic health tips
 
Style of living
Style of livingStyle of living
Style of living
 
0/1 knapsack
0/1 knapsack0/1 knapsack
0/1 knapsack
 
Basic SQL Command
Basic SQL CommandBasic SQL Command
Basic SQL Command
 
Chapter 5 : Link Layer
Chapter 5 : Link LayerChapter 5 : Link Layer
Chapter 5 : Link Layer
 
Chapter 2 : Application Layer
Chapter 2 : Application LayerChapter 2 : Application Layer
Chapter 2 : Application Layer
 
Transaction
TransactionTransaction
Transaction
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
 
Database Normalisation
Database NormalisationDatabase Normalisation
Database Normalisation
 

Recently uploaded

Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service ThanePooja Nehwal
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样qaffana
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsPooja Nehwal
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一ss ss
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...Pooja Nehwal
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》o8wvnojp
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberMs Riya
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一ga6c6bdl
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...ur8mqw8e
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样qaffana
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...Call Girls in Nagpur High Profile
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 

Recently uploaded (20)

Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call Girls
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 

Chapter04

  • 1. Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich
  • 2. Learning Objectives Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools and how they are used to support the SDLC List and describe the typical components of a comprehensive CASE environment Describe the general functions of upper CASE tools, lower CASE tools, cross life- cycle CASE tools and the CASE repository 4.2
  • 3. Learning Objectives Describe visual and emerging development tools and how they are being used 4.3
  • 4. Introduction 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.4
  • 5. The Use of CASE in Organizations Purpose of CASE is to facilitate a single design philosophy within an organization Figure 4.1 shows various facilities of CASE that support each phase of the systems development life cycle (SDLC) 4.5
  • 6. 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 4.6
  • 7. 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 4.7
  • 8. 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 4.8
  • 9. 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 performance4.9
  • 10. 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 4.10
  • 11. 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 4.11
  • 12. 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 4.12
  • 13. 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 4.13
  • 14. Components of CASE Security Features Version Control Import/Export Backup and Recovery 4.14
  • 15. 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 4.15
  • 16. 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 4.16
  • 17. 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) 4.17
  • 18. 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 4.18
  • 19. 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 4.19
  • 20. 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 4.20
  • 21. 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 4.21
  • 22. 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 4.22
  • 23. 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 4.23
  • 24. 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 4.24
  • 25. 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 4.25
  • 26. 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 4.26
  • 27. 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 4.27
  • 28. 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 4.28
  • 29. 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 4.29
  • 30. Visual and Emerging Development Tools Visual Development Tools  Enable developers to quickly create user interfaces  Popular tools include:  Microsoft Visual Studio  Delphi  Powerbuilder  ColdFusion 4.30
  • 31. Summary Use of CASE in Organizations Categories of CASE Tools  Reverse Engineering  Re-engineering Components of CASE  Upper CASE  Diagramming tools  Form and report generators  Analysis tools 4.31
  • 32. Summary Components of CASE (continued)  Lower CASE  Code generators  Cross Life-cycle CASE  Project management tools Repository and Data Dictionary Visual and Emerging Development Tools 4.32