Living in a Digital World
Discovering
Computers 2011
Objectives Overview
Define system development and list the system development phases Identify the guidelines for system development
Discuss the importance of project management, feasibility assessment, documentation, and data and information gathering techniques Explain the activities performed in the planning phase
Discuss the purpose of the activities performed in the analysis phase Describe the various tools used in process modeling
Discovering Computers 2011: Living in a Digital World Chapter 12
See Page 619 2
for Detailed Objectives
Objectives Overview
Describe the various tools used in object modeling Explain
Recognize Discuss
Discuss the purpose of the activities performed in the operation, support, and security phase
Discovering Computers 2011: Living in a Digital World Chapter 12
See Page 619 3
for Detailed Objectives
What is System Development?
System development
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 620 4
What is System Development?
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 620 – 621 5 Figure 12-1
What is System Development?
• System development should follow three general guidelines:
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 621 6
What is System Development?
• System development should involve representatives from each department in which the proposed system will be used
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 622 7 Figure 12-2
What is System Development?
• Project management is the process of planning,
scheduling, and then controlling the activities during system development
• To plan and schedule a project efficiently, the project leader identifies:
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 623 8
Project scope
Required activities
Time estimates for each activity Cost estimates for each activity Order of activities
Activities that can take place at the same time
What is System Development?
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 623 9 Figure 12-3a
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation, then click Gantt Charts below Chapter 12
A popular tool used to plan and schedule
the time relationships among project
activities is a
Gantt chart
What is System Development?
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 624 10 Figure 12-3b
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation,
then click PERT Charts below Chapter 12
A PERT chart also can be
used for
planning and
scheduling time
What is System Development?
• Feasibility is a measure of how suitable the development of a system will be to the
organization
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 624 - 625 11
What is System Development?
• Documentation is the collection and summarization of data and information
– A project notebook contains all documentation for a single project
• Users and IT professionals refer to existing
documentation when working with and modifying current systems
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 625 12
What is System Development?
• During system development, members of the project team gather data and information using several
techniques
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 625 – 626 13 Figure 12-4
Review documentation Observe
Survey
Interview
JAD Sessions
Research
Who Initiates a System Development Project?
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 626 14
Who Initiates a System Development Project?
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 627 15 Figure 12-5
Planning Phase
• The planning phase for a project begins when the steering committee receives a project request
• Four major activities are performed:
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 628 16
Analysis Phase
• The analysis phase consists of two major activities:
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 629 - 631 17
Conduct a
Analysis Phase
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 629 – 630 18 Figure 12-6
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation,
then click Feasibility Study below Chapter 12
Analysis Phase
• Process modeling (structured analysis and design) is an analysis and design technique that describes processes that transform inputs into outputs
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 631 19
Entity-relationship diagrams Data flow diagrams
Project dictionary
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation,
then click Process Modeling below Chapter 12
Analysis Phase
• An entity-relationship diagram (ERD) is a tool that graphically shows the connections among entities in a system
• Entities are objects in the system that have data
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 632 20 Figure 12-7
Analysis Phase
• A data flow diagram (DFD) is a tool that graphically shows the flow of data in a system
– Data flows – Processes – Data stores – Sources
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 632 21 Figure 12-8
Analysis Phase
• The project dictionary contains all the
documentation and deliverables of a project
• Structured English is a style of writing that describes the steps in a process
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 633 22 Figure 12-9
Analysis Phase
A
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 633 23
Analysis Phase
Decision table Decision tree
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 633 24
Figures 12-10 – 12-11
Analysis Phase
• The data dictionary stores the data item’s name, description, and other details about each data item
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 634 25 Figure 12-12
Analysis Phase
• Object modeling combines the data with the processes that act on that data into a single unit, called an object
• UML (Unified Modeling Language) has been adopted as a standard notation for object modeling and development
– UML includes 13 different diagrams – Two diagrams include:
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 634 26
Use case diagram Class diagram
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation, then click UML below Chapter 12
Analysis Phase
• A use case diagram graphically shows how actors (users) interact with the information system
• Diagrams are
considered easy to understand
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 634 27 Figure 12-13
Analysis Phase
• A class diagram graphically shows
classes and subclasses in a system
• Each class can have one or more subclasses
• Subclasses use
inheritance to inherit methods and attributes of higher levels
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 635 28 Figure 12-14
Analysis Phase
• The system proposal assesses the feasibility of each alternative solution
• The steering committee discusses the system
proposal and decides which alternative to pursue
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 635 - 636 29
Packaged software Custom software Outsourcing
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation,
then click Vertical Market Software below Chapter 12
Design Phase
• The design phase consists of two major activities
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 638 30
Acquire hardware and software
Develop all of the details of the new or modified information system
Design Phase
• To acquire the necessary hardware and software:
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 638 - 640 31
Use research techniques such as Use research techniques such as
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation,
then click E-Zines below Chapter 12
Design Phase
• The next step is to develop detailed design specifications
– Sometimes called a physical design
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 640 32
Database design
Input and output design
Program design
Design Phase
• Systems analysts typically develop two types of designs for each input and output
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 641 33
Figures 12-18 – 12-19
Mockup Layout chart
Design Phase
• A prototype (proof of concept) is a working model of the proposed system
– Prototypes have inadequate or missing documentation – Users tend to embrace the prototype as a final system – Should not eliminate or replace activities
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 641 - 642 34
Design Phase
• Computer-aided software engineering (CASE) tools are designed to support one or more
activities of system development
• CASE tools sometimes contain the following tools:
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 642 35
Project repository Graphics
Prototyping
Quality assurance Code generator Housekeeping
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation,
then click CASE Tools below Chapter 12
Design Phase
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 642 36 Figure 12-20
Design Phase
• Many people should review the detailed design specifications
• An inspection is a formal review of any system development deliverable
– A team examines the deliverables to identify errors
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 642 37
Implementation Phase
• The purpose of the implementation phase is to construct the new or modified system and then deliver it
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 643 38
Implementation Phase
• The program development life cycle follows these steps:
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 643 39
1
Implementation Phase
• Various tests should be performed on the new system
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 644 40
Unit test
Integration test
Implementation Phase
• Training involves showing users exactly how they will use the new hardware and software in the
system
– One-on-one sessions
– Classroom-style lectures – Web-based training
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 644 41 Figure 12-21
Implementation Phase
• One or more of four conversion strategies can be used to change from the old system to the new system
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 644 – 645 42 Figure 12-22
Operation, Support, and Security Phase
• The purpose of the operation, support, and
security phase is to provide ongoing assistance for an information system and its users after the
system is implemented
Discovering Computers 2011: Living in a Digital World Chapter 12
Pages 645 - 646 43
Click to view Web Link,
click Chapter 12, Click Web Link from left
navigation, then click Chief
Security Officer below Chapter 12
Operation, Support, and Security Phase
• A computer security plan should do the following:
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 646 44
Video: Create a Hidden Operating System
Discovering Computers 2011: Living in a Digital World Chapter 12
45
CLICK TO START
Summary
System development phases
Guidelines for system development
Activities that occur during system development
Activities performed during each system development phase
Discovering Computers 2011: Living in a Digital World Chapter 12
Page 647 46