Professional Documents
Culture Documents
TOPIC 1: THE SYSTEMS ANALYST AND INFORMATION ➢ focuses on the IS issues surrounding the system
SYSTEMS DEVELOPMENT
➢ develops ideas and suggestions for ways IT can improve
The Systems Analyst business process, helps design new business processes,
▪ the systems analyst is a key person analyzing the business, helps design new business process, designs the new
identifying opportunities for improvement, and designing information system, and ensures that all IS standards are
information systems to implement these ideas. maintained.
▪ the systems analyst assists and guides the project team, so Business Analyst
the team develops the right system in an effective way. ➢ focuses on the business issues surrounding the system ➢
▪ Systems analysts must understand how to apply identifies the business value that the system will create ➢
technology in order to solve problems. develops ideas for improving the business processes
▪ Systems analysts may also serve as change agents who ➢ helps design new business processes and policies
identify the organization improvements needed, design
Infrastructure Analyst
systems to implement those changes, and train/motivate
others to use the systems. ➢ focuses on technical issues surrounding the ways the
*The systems analyst plays a key role in information systems system will interact with the organization’s technical
infrastructure
development projects.
What are the skills that a Systems Analyst must possess? ➢ Ensures that the new information system conforms to
organization standards
1. Introduces change to the organization and people
➢ Identifies infrastructure changes
2. Leads a successful organization change effort
Change management Analyst
3. Understands what to change and knows how to change it
4. Must have technical skills, as well as, business skills ➢ focuses on the people and management issues
surrounding the system installation
5. Communicate effectively and give presentations
➢ ensures that adequate documentation and support are
6. Must be able to deal fairly, honestly, and ethically with
available to users
other project members, managers, and systems users.
➢ Provides user training
Systems Analyst Roles
As organizations and technology have become more ➢ Develops strategies to overcome resistance to change
complex, most large organizations now build project teams Project Manager
that incorporate several analysts with different, but
complementary, roles. In smaller organizations, one person ➢ highly experienced systems analyst
may play several of these roles. Here we briefly describe
➢ ensures that the project is completed on time and within
these roles and how they contribute to a systems
budget
development project.
Project Team Specialization ➢ makes sure the system delivers the expected vale to the
organization
▪ Systems Analyst
The roles and the names used to describe them may vary
▪ Business Analyst from organization to organization. In addition, there is no
single typical career path through these professional roles.
▪ Infrastructure Analyst
Some people may enter the field as a more technically-
▪ Change management Analyst oriented programmer/analyst. Others may enter as a
business oriented functional specialist with an interest in 1. During project initiation, the system’s business value to
applying IT to solve business problems. the organization is identified (How will it lower costs or
increase revenues?)
Phase 2: Analysis
The Systems Development Life Cycle (SDLC) ▪ during this phase the project team investigates any current
system(s), identifies improvement opportunities, and
All system development projects follow essentially the same develops a concept for the new system.
fundamental process called the system development life
cycle (SDLC). ▪ This phase has three analysis steps:
The SDLC is composed of four fundamental phases: 1. Analysis strategy: This is developed to guide the projects
team’s efforts. This includes an analysis of the current
➢ Planning - Why build the system? system.
➢ Analysis - Who, what, when, where will the system be? ➢ 2. Requirements gathering: The analysis of this information
Design - How will the system work? leads to the development of a concept for a new system. This
concept is used to build a set of analysis models.
➢ Implementation - System delivery
3. System proposal: The proposal is presented to the project
sponsor and other key individuals who decide whether the
project should continue to move forward.
Process Product ▪ In this phase, it is decided how the system will operate, in
Planning Project plan terms of the hardware, software, and network
Analysis System proposal infrastructure; the user interface, forms, and reports that
Design System Specification will be used; and the specific programs, databases, and files
implementation New System and that will be needed.
Maintenance Plan
▪ Five Design steps:
Phase 1: Planning 1. Design Strategy: This clarifies whether the system will be
developed by the company or outside the company.
▪ This phase is the fundamental process of understanding
why an information system should be built. 2. Architecture Design: This describes the hardware,
software, and network infrastructure that will be used.
▪ The Planning phase will also determine how the project
team will go about building the information system. 3. Database and File Specifications: These documents define
what and where the data will be stored.
▪ The Planning phase is composed of two planning steps.
4. Program Design: Defines what programs need to be feasibility, economic feasibility, and organizational
written and what they will do. feasibility. The results of evaluating these three feasibility
factors are combined into a feasibility study deliverable that
Phase 4: Implementation
is submitted to the approval committee at the end of project
▪ During this phase, the system is either developed or initiation.
purchased (in the case of packaged software).
TOPIC 2: PROJECT SELECTION AND MANAGEMENT
▪ This phase is usually the longest and most expensive part
CIOs (Chief Information Officers) are challenged to select
of the process.
projects that will provide highest return on the IT
▪ The phase has three steps: investments. Project portfolio management has become a
critical success factor for IT departments. A selected system
1. System Construction: The system is built and tested to development project must undergo a thorough process of
make sure it performs as designed. project management. A critical success factor for project
2. Installation: Prepare to support the installed system. management is to start with a realistic assessment of the
work and then manage the project according to the plan.
3. Support Plan: Includes a post-implementation review. Finally, the project manager monitors the project and refines
Project Identification and Initiation estimates as work proceeds.
System prototyping
• Programming guidelines
Documentation. This technique sets a fixed deadline for a project and delivers
the system by that deadline no matter what, even if
Another technique that project teams put in place during the functionality needs to be reduced. Time boxing ensures that
planning phase is good documentation, which includes project teams don’t get hung up on the final “finishing
detailed information about the tasks of the SDLC. A simple touches” that can drag out indefinitely, and it satisfies the
way to set up your documentation is to get some binders and business by providing a product within a relatively fast time
use dividers to separate content according to the major frame.
phases of the project. An additional divider should contain
internal communication, such as the minutes from status Managing Risk.
meetings, written standards, letters to and from the One final facet of project management is risk management,
business users, and a dictionary of relevant business terms. the process of assessing and addressing the risks that are
• Project binder associated with developing a project. Many things can cause
risks: weak personnel, scope creep, poor design, and overly
• Table of contents optimistic estimates. The project team must be aware of
potential risks so that problems can be avoided or controlled
• Continual updating
well ahead of time.
Managing and Controlling the Project
• Risk assessment
The science (or art) of project management is in making
• Actions to reduce risk
trade-offs among three important concepts:
• Revised assessment
- The size of the system,
❖The deliverables from the analysis phase are the first step
in the design of the new system.
FUNCTIONAL REQUIREMENTS
Interviews
•Basic steps:
• Selecting Interviewees
• Designing Interview Questions
• Preparing for the Interview
• Conducting the Interview
• Post-Interview Follow-up
Preparing for the interview
•Prepare a general interview plan
SELECTING INTERVIEWEES
•Confirm areas of knowledge
•Interview schedule
•Set priorities in case of time shortage
Post-interview follow-up
Designing the JAD session and Preparing for the JAD sessions
Informal Benchmarking
REQUIREMENTS ANALYSIS STRATEGIES
•Benchmarking refers to studying how other organizations
Problem Analysis
perform a business process.
▪Asking users to identify problems and solutions
•Informal benchmarking is common for “customer-facing”
▪Improvements from problem analysis tend to be small and processes.
incremental
•The analysts visit other organizations as customers to watch
▪This type of improvements often is very effective at how the business process is performed.
improving a system’s efficiency or ease of use; however, it
provides minor improvements in business value.
Outcome Analysis
Technology Analysis
SUMMARY
Example •A use case contains all the information needed to build one
part of a process model, expressed in an informal, simple
way.
-Process descriptions
✓A process model can be used to document the as-is system Elements of Data Flow Diagrams
or the to-be system, whether computerized or not. Process–A process is an activity or a function performed for
some specific business reason.
Data Flow –A data flow is a single piece of data, or a logical
✓Data flow diagrammingis a technique that diagrams the collection of several pieces of information.
business processes and the data that pass among them. Data Store –A data store is a collection of data that is stored
in some way.
External Entity –An external entity is a person, organization,
organization unit, or system that is external to the system,
✓Logical process models describe processes without but interacts with it.
suggesting how they are conducted. Illustration:
Level 1 Diagrams
•The set of children and the parent are identical; they are
simply different ways of looking at the same thing.
CONTEXT DIAGRAM
•The first DFD in every business process is the context
diagram.
Level 0 Diagram
➢The level 0 diagram (or level 0 DFD) shows all the major
high-level processes of the system and how they are
interrelated.
Process Descriptions
❑The purpose of the process descriptions is to explain what
the process does and provide additional information that
the DFD does not provide.
The project team takes the use cases and rewrites them as
DFDs, following the DFD formal rules about symbols and
syntax.
❑We show both data flows and use the process description
to explain why they are alternatives.
Creating DFD Fragments
❑A DFD fragment is one part of a DFD that eventually will
be combined with other DFD fragments to form a DFD.
Example of Fragment
•Level 1 DFDs include the sources and destinations of data Common Syntax Errors
flows for data stores and data flows to processes.
•Including external entities in level 1 and lower DFDs can
simplify the readability of DFDs.
❑Rules of thumb:
-There should be at least 3, and no more than 7-9, processes
on every DFD.
-Decompose until you can provide a detailed description of
the process in no more than 1 page of process descriptions.
Validating the DFD
SUMMARY
•Data Flow Diagram Syntax –four symbols are used on data
flow diagrams (processes, data flows, data stores, and
external entities).
Chapter 6
Data Modeling
Outline Elements of an Entity Relationship Diagram
The Entity Relationship Diagram (ERD).
-Elements of ERD
-The Data Dictionary and Metadata
Creating an Entity Relationship Diagram.
Validating an ERD.
INTRODUCTION
Choices for Identifiers ▪Not Null means that an instance of a child entity can’t exist
without a related instance in the parent entity.
Relationships
▪Relationships are associations between entities. The Data Dictionary and Metadata
▪A data dictionary contains the information about the
entities, attributes, and relationships on the ERD, or
▪Every relationship has a parent entity and a child entity.
metadata.
▪Relationships should be labeled with active verbs. ▪Meta data is data about data.
▪Dependent Entity
•There are situations when a child entity does require
attributes from the parent entity to uniquely identify an
instance. In these cases, the child entity is called a
dependent entity, and its identifier consists of at least one
attributes from the parent entity.
(E.g., the Chemical Request entity in Figure 6.1).
Normalization
▪Normalization is a technique that can help analysts validate
the data models.
▪Intersection Entity
•It exists in order to capture some information about the
relationship between two other entities. ▪It is a process whereby a series of rules are applied to a
•Typically, intersection entities are added to a data model to logical data model to determine how well it formed is.
store information about two entities sharing an M : N
relationship. Balancing ERDs with DFDs
▪The process models and data models are interrelated.
SUMMARY
▪Basic Entity Relationship Diagram Syntax