SAD Midterms Reviewer CHAP1-7
SAD Midterms Reviewer CHAP1-7
:)
From Opismeyts Dio, Viv, Mau
1
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Designing the Recommended System ● Over time the cost of continued maintenance
Activity: will be greater than that of creating an entirely
● Design procedures for data entry new system. At that point it becomes more
● Design the human-computer interface feasible to perform a new systems study.
● Design system controls Approaches to Structured Analysis and Design and to
● Design database and/or files the Systems Development Life Cycle
● Design backup procedures
Output ● Traditional systems development life cycle
● Model of the actual system ● CASE systems development life cycle
● Object-oriented systems analysis and design
Developing and Documenting Software Case Tools
Activity: ● CASE tools are productivity tools for systems
● System analyst works with programmers to analysts that have been created explicitly to
develop any original software improve their routine work through the use of
● Works with users to develop effective automated support
documentation
● Programmers design, code, and remove The Agile Approach
syntactical errors from computer programs ● Based on:
● Document software with help files, procedure ○ Values
manuals, and Web sites with Frequently Asked ○ Principles
Questions ○ Core practices
Output: Agile Values
● Computer programs
● System documentation ● Communication
● Simplicity
Testing and Maintaining the System ● Feedback
Activity: ● Courage
● Test the information system Four Agile Resources
● System maintenance
● Resources are adjusted to ensure successful
● Maintenance documentation
project completion
Output:
○ Time
● Problems, if any
○ Cost
● Updated programs
○ Quality
● Documentation
○ Scope
Five Stages of Agile Development
Implementing and Evaluating the System
Activity: ● Exploration
● Train users ● Planning
● Analyst plans smooth conversion from old ● Iterations to the first release
system to new system ● Productionizing
● Review and evaluate system ● Maintenance
Output:
● Trained personnel Object-Oriented (O-O) Systems Analysis and Design
● Installed system
• Object-oriented (O-O) systems analysis and
The Impact of Maintenance design is an approach intended to facilitate the
development of systems that must change
● Maintenance is performed for two reasons: rapidly in response to dynamic business
○ Removing software errors environments.
○ Enhancing existing software
2
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
• Object-oriented techniques often work well in ● Communication of how new systems work is
situations in which complicated information important
systems are undergoing continuous When to Use Agile
maintenance, adaptation, and redesign. Object
oriented approaches use the industry standard ● There is a project champion of agile methods in
for modeling O-O systems, called unified the organization
modeling language (UML), to break down a ● Applications need to be developed quickly in
system into a use case model. response to a dynamic environment
• Analysis is performed on a small part of the ● A rescue takes place (the system failed and
system followed by design and implementation there is no time to figure out what went wrong)
● The customer is satisfied with incremental
improvements
The steps in the UML development process. ● Executives and analysts agree with the
principles of agile methodologies
When to Use Object-Oriented
● The problems modeled lend themselves to
classes
● An organization supports the UML learning
● Systems can be added gradually, one subsystem
at a time
● Reuse of previously written software is a
possibility
● It is acceptable to tackle the difficult problems
first
Selection Of Projects
● Backing from management
● Appropriate timing of project commitment
● Possibility of improving attainment of
organizational goals
● Practical in terms of resources for the system
analyst and organization
● Worthwhile project compared with other ways
the organization could invest resources
6
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Evaluating Hardware
● Time required for average transactions
● Total volume capacity of the system
● Idle time of the CPU or network
● Size of memory provided
Software Alternatives
● Created custom software
● Purchased as COTS (commercial off-the-shelf)
software
● Provided by an software as a service (SaaS)
8
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Tangible Benefits
● Advantages measurable in dollars that accrue to
the organization through the use of the
information system
● Examples:
○ Increase in the speed of processing
○ Access to otherwise inaccessible
information
○ Access to information on a more timely
Activity Planning and Control
basis
● Planning includes:
○ The advantage of the computer’s
○ Selecting a systems analysis team
superior calculating power
○ Estimating time required to complete
○ Decreases in the amount of employee
each task
time needed to complete specific tasks
○ Scheduling the project
● Control includes:
Intangible Benefits
9
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Tangible Costs
● Those that can be accurately projected by
systems analysts and the business’ accounting
personnel
● Examples:
○ Cost of equipment
○ Cost of resources
○ Cost of systems analysts’ time Break-Even Analysis Showing a Payback Period of
○ Cost of programmers’ time Three and a Half Years (Figure 3.11)
○ Employees’ salaries
Intangible Costs
● Those that are difficult to estimate and may not
be known
● Examples:
○ Losing a competitive edge
○ Losing the reputation of being first
○ Declining company image
○ Ineffective decision making
10
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Developing a WBS
● Decomposition, starting with large ideas, then
breaking them down into manageable activities
● Product oriented, building a website can be
broken down into many parts
Present Value Analysis ● Process-oriented, emphasizes the importance of
● Way to assess all the economic outlays and each phase
revenues of the information system over its
economic life, and to compare costs today with Time Estimation Techniques
future costs and today’s benefits with future ● Relying on experience
benefits ● Using analogies
● Presents the time value of the investment in the ● Using three-point estimation
information system as well as the cash flow ● Identifying function points
● Taking into account present value, the ● Using time estimation software
conclusion is that the costs are greater than the
benefits. Function Point Analysis
● The discount rate, i, is assumed to be .12 in ● Takes the five main components of a computer
calculating the multipliers in this table. system and rates them in terms of complexity:
○ External inputs
○ External outputs
○ External queries
○ Internal logical files
○ External interface files
11
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Project Risk
● Project failures may be prevented by:
○ Training
○ Experience
○ Learning why other projects have failed
● Fishbone diagram systematically lists all of the
possible problems that can occur
12
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Monitoring Completion
● The Cost Performance Index (CPI), Earned Value
(EV), and BAC are used to estimate how much
more is needed to complete the project (ETC):
○ ETC = (BAC – EV) / CPI
● The Actual Cost (AC) and the ETC are used to
estimate the completion cost (EAC):
○ EAC = AC + ETC
Expediting
Managing the Team Project
● Expediting is speeding up a process
● Team management
● Expediting can help reduce the time it takes to
○ Assembling a team
complete an entire project
○ Team communication strategies
● The expedited activities have to be on the
○ Project productivity goals
critical path
○ Team member motivation
●
Expediting to minimize project time
Assembling a Team
● Shared value of team work
● Good work ethic
● Honesty
● Competency
● Readiness to take on leadership based on
expertise
● Motivation
● Enthusiasm for the project
● Trust of teammates
Communication Strategies
Earned Value Management (EVM) ● Teams often have two leaders:
● A technique used to help determine progress ○ Task leader: leads members to
(or setbacks) on a project accomplish tasks
● Involves: ○ Socioemotional leader: concerned with
○ Project cost social relationships
○ Project schedule ● The systems analyst must manage:
○ Performance of the project team ○ Team members
○ Their activities
Four Key Measures in EVM ○ Their time and resources
● Budget at completion (BAC) is the total budget
for the project Project Productivity Goals and Motivation
● Planned value (PV) is the value of the work that ● Successful projects require that reasonable
is to be completed on the project productivity goals for tangible outputs and
● Actual Cost (AC) is the total cost incurred in process activities be set.
completing the work ● Goal-setting helps to motivate team members.
13
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
● Ecommerce and traditional software project ● Number and title the table at the top of the
management differences: page.
○ The data used by ecommerce systems is ● Label each row and column.
scattered across the organization ● Use a boxed table if room permits.
○ Ecommerce systems need a staff with a ● Use footnotes if necessary to explain detailed
wide variety of skills information contained in the table.
○ Partnerships must be built externally
and internally well ahead of Effective Use of Graphs
implementation ● Choose a style of graph that communicates your
○ Security is of utmost importance intended meaning well
● Integrate the graph into the body of the
Project Charter proposal
● Describes in a written document what the ● Give the graph a sequential figure number and a
expected results of the systems project are and meaningful title
the time frame for delivery ● Label each axis, and any lines, columns, bars, or
pieces of the pie on the graph
● Include a key to indicate differently colored
Project Charter Clarifies These Questions lines, shaded bars, or crosshatched areas
● What does the user expect of the project?
● What is the scope of the project? Summary
● What analysis methods will the analyst use to ● Project management fundamentals
interact with users? ○ Project initiation
● Who are the key participants? ○ Determining project feasibility
● What are the project deliverables? ○ Activity planning and control
● Who will evaluate the system and how will they ○ Project scheduling
evaluate it? ○ Managing systems analysis team
● What is the estimated project timeline? members
● Who will train the users? ● Problem definition
● Who will maintain the system? ○ Issues of the present system
○ The objective for each issue
The Systems Proposal ○ The requirements that must be included
● Cover letter in all proposed systems
● Title page of project ● Project selection
● Table of contents ○ Backed by management
● Executive summary ○ Commitment of resources
● Outline of systems study with appropriate ○ Attains goals
documentation ○ Practical
● Detailed results of the systems study ○ Important
● Systems alternatives ● Feasibility
● Systems analysts recommendations ○ Operational
● Summary ○ Technical
● Appendices ○ Economic
Bipolar Questions
● Bipolar questions are those that may be
answered with a “yes” or “no” or “agree” or
“disagree”
● Bipolar questions should be used sparingly
● A special kind of closed question Funnel Structure
Probes ● Begins with generalized, open-ended questions
● Probing questions elicit more detail about ● Concludes by narrowing the possible responses
previous questions using closed questions
● The purpose of probing questions is: ● Provides an easy, nonthreatening way to begin
● To get more meaning an interview
● To clarify ● Is useful when the interviewee feels emotionally
● To draw out and expand on the interviewee’s about the topic
point
16
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Funnel Structure for Interviewing Begins with Broad Closing the Interview
Questions then Funnels to Specific Questions (Figure
4.8) ● Always ask “Is there anything else that you
would like to add?”
● Summarize and provide feedback on your
impressions
● Ask whom you should talk with next
● Set up any future appointments
● Thank them for their time and shake hands.
Interview Report
● Write as soon as possible after the interview
● Provide an initial summary, then more detail
● Review the report with the respondent
Stories
● Stories originate in the workplace
● Organizational stories are used to relay some
kind of information
● When a story is told and retold over time it
takes on a mythic quality
Diamond Structure
● Isolated stories are good when you are looking
● A diamond-shaped structure begins in a very for facts
specific way ● Enduring stories capture all aspects of the
● Then more general issues are examined organization and are the ones a systems analyst
● Concludes with specific questions should look for
● Combines the strength of both the pyramid and
Purposes for Telling a Story
funnel structures
● Takes longer than the other structures ● There are four purposes for telling a story:
○ Experiential stories describe what the
Diamond-Shaped Structure for Interviewing Combines
business or industry is like
the Pyramid and Funnel Structures (Figure 4.9)
○ Explanatory stories tell why the
organization acted a certain way
○ Validating stories are used to convince
people that the organization made the
correct decision
○ Prescriptive stories tell the listener how
to act
● Systems analysts can use storytelling as a
complement to other information gathering
methods
Joint Application Design (JAD)
● Joint Application Design (JAD) can replace a
series of interviews with the user community
● JAD is a technique that allows the analyst to
accomplish requirements analysis and design
the user interface with the users in a group
setting
Conditions That Support the Use of JAD
17
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
● Users are restless and want something new ● Organization members are widely dispersed
● The organizational culture supports joint ● Many members are involved with the project
problem-solving behaviors ● Exploratory work is needed
● Analysts forecast an increase in the number of ● Problem-solving prior to interviews is necessary
ideas using JAD
● Personnel may be absent from their jobs for the Question Types
length of time required ● Questions are designed as either:
Who Is Involved ○ Open-ended
○ Try to anticipate the response you will
● Executive sponsor get
● IS analyst ○ Well suited for getting opinions
● Users ● Closed
● Session leader ○ Use when all the options may be listed
● Observers ○ When the options are mutually
● Scribe exclusive
Where to Hold JAD Meetings Trade-offs between the Use of Open-Ended and Closed
Questions on Questionnaires (Figure 4.12)
● Offsite
● Comfortable surroundings
● Minimize distractions
● Attendance
● Schedule when participants can attend
● Agenda
● Orientation meeting
Benefits of JAD
● Time is saved, compared with traditional
interviewing Questionnaire Language
● Rapid development of systems
● Improved user ownership of the system ● Simple
● Creative idea production is improved ● Specific
● Short
Drawbacks of Using JAD ● Not patronizing
● JAD requires a large block of time to be available ● Free of bias
for all session participants ● Addressed to those who are knowledgeable
● If preparation or the follow-up report is ● Technically accurate
incomplete, the session may not be successful ● Appropriate for the reading level of the
● The organizational skills and culture may not be respondent
conducive to a JAD session Measurement Scales
Questionnaires ● The two different forms of measurement scales
● Questionnaires are useful in gathering are:
information from key organization members ○ Nominal
about: ○ Interval
● Attitudes Nominal Scales
● Beliefs
● Behaviors ● Nominal scales are used to classify things
● Characteristics ● It is the weakest form of measurement
● Data may be totaled
Planning for the Use of Questionnaires ●
18
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
● An interval scale is used when the intervals are Designing the Questionnaire
equal
● There is no absolute zero ● Allow ample white space
● Examples of interval scales include the ● Allow ample space to write or type in responses
Fahrenheit or Centigrade scale ● Make it easy for respondents to clearly mark
their answers
How useful is the support given by the Technical ● Be consistent in style
Support Group?
Order of Questions
NOT USEFUL
EXTREMELY ● Place most important questions first
● Cluster items of similar content together
AT ALL USEFUL ● Introduce less controversial questions first
1 2 3 4 5 Administering Questionnaires
● Administering questionnaires has two main
questions:
Validity and Reliability ● Who in the organization should receive the
Reliability of scales refers to consistency in questionnaire
response—getting the same results if the same ● How should the questionnaire be administered
questionnaire was administered again under the same
conditions
Ways to Capture Responses When Designing a Web
Validity is the degree to which the question measures Survey (Figure 4.13)
what the analyst intends to measure
Problems with Scales
● Leniency
● Central tendency
● Halo effect
Leniency
● Caused by easy raters
○ Solution is to move the “average”
category to the left or right of center
Central Tendency
● Central tendency occurs when respondents rate
everything as average
● Improve by making the differences smaller at Methods of Administering the Questionnaire
the two ends
● Adjust the strength of the descriptors ● Convening all concerned respondents together
● Create a scale with more points at one
19
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
20
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
● When the systems analyst asks for an opinion ● Only moderately reliable
about a permanent feature of the installed
information system, Complex Random Samples
● the executive interviewed may provide a biased ● The complex random samples that are most
evaluation because there is little possibility of appropriate for a systems analyst are
changing it ○ Systematic sampling
○ Stratified sampling
Sampling Design ○ Cluster sampling
● To design a good sample, a systems analyst
must follow four steps: The Sample Size Decision
○ Determining the data to be collected or ● Determine the attribute
described ● Locate the database or reports in which the
○ Determining the population to be attribute can be found
sampled ● Examine the attribute
○ Choosing the type of sample ● Make the subjective decision regarding the
○ Deciding on the sample size acceptable interval estimate
● Choose the confidence level
Four Main Types of Samples the Analyst Has Available ● Calculate the standard error
(Figure 5.1) ● Determine the sample size
Convenience Samples
● Convenience samples are unrestricted,
nonprobability samples.
● This sample is the easiest to arrange
● The most unreliable
Purposive Sample
● A purposive sample is based on judgment Determine the Sample Size
● Choose a group of individuals who appear
knowledgeable and are interested in the new
information system
● A nonprobability sample
21
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Investigation
● The act of discovery and analysis of data
● Hard data
○ Quantitative
○ Qualitative
Observation
● Observation provides insight on what
organizational members actually do
● See firsthand the relationships that exist
between decision makers and other
organizational members
Questions to Ask About Forms ● Can also reveal important clues regarding HCI
● Is the form filled out in its entirety? concerns
● Are there forms that are never used?
● Are all copies of forms circulated to the proper
people or filed appropriately?
● Can people who must access online forms do Analyst’s Playscript
so? ● Involves observing the decision makers behavior
● If there is a paper form that is offered as an and recording their actions using a series of
alternative to a Web-based form, compare the action verbs
completion rates for both ● Examples:
● Are “unofficial” forms being used on a regular ○ Talking
basis? ○ Sampling
○ Corresponding
Analyzing Qualitative Documents ○ Deciding
● Key or guiding metaphors
● Insiders vs. outsiders mentality A Sample Page from the Analyst’s Playscript (Figure
● What is considered good vs. evil 5.7)
● Graphics, logos, and icons in common areas or
web pages
● A sense of humor
23
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Props
● Is there evidence that the decision maker uses a
PC, smart phone, or tablet computer in the
office?
STROBE Elements
● Office location
● Desk placement
● Stationary equipment
● Props
● External information sources
● Office lighting and color
● Clothing worn by decision makers
Applying STROBE
Office Location ● The five symbols used to evaluate how
● Who has the corner office? observation of the elements of STROBE
● Are the key decision makers dispersed over compared with interview results are:
separate floors? ○ A checkmark means the narrative is
confirmed
Desk Placement ○ An “X” means the narrative is reversed
● Does the placement of the desk encourage ○ An oval or eye-shaped symbol serves as
communication? a cue
● Does the placement demonstrate power? ○ to look further
○ A square means observation modifies
Stationary Office Equipment the
○ narrative
24
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
25
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
26
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
27
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
The Agile Development Process The Scrum Master plays many roles, including serving as
Modeling is a keyword in agile methods. Agile modeling the team’s coach, a knowledgeable adviser, an
seizes on the opportunity to create models. experienced developer, and a facilitator. The Scrum
Agile is the other keyword in agile modeling. Agile Master is indeed a coach, but he or she may take on
implies maneuverability. Today’s systems, especially additional roles such as captain of a ship, a jungle guide
those that are Web-based, pose twin demands: getting who clear paths for the team, or even a guardian. A
software released as soon as possible and continually Scrum Master needs to be both knowledgeable in agile
improving the software to add new features. A systems practices and have the experience to help the team. The
analyst needs to have the ability and the methods to Scrum Master is a facilitator of the team, but sometimes
create dynamic, context-sensitive, scalable, and takes on the role of clearing obstacles for them (like the
evolutionary applications. Agile modeling is therefore a jungle guide). The culture of the group depends on the
change-embracing method. Scrum Master. He or she selects the team members,
WRITING USER STORIES Even though the title of this organizes and moderates Scrum meetings, and
section is “Writing User Stories,” the emphasis in the moderates conflict internally and externally.
creation of user stories is on spoken interaction
between developers and users, not written Team members play a more significant role in Scrum.
communication. In user stories, a developer is seeking Team members:
first and foremost to identify valuable business user 1. Work to create and improve user stories.
requirements. Users will typically engage in 2. Generate estimates.
conversations every day with the developers about the 3. Self-organize to complete the work.
meaning of the user stories they have written. These 4. Exhibit willingness to participate in any activity to
frequent conversations are purposeful interactions that help the project.
have as their goal the prevention of misunderstandings Teams members are chosen for their soft and technical
or misinterpretations of user requirements. Therefore, skills. Recall that soft skills include communication and
user stories serve as reminders to the developers that building relationships. Members may include designers,
they must hold conversations devoted to those coders, a user interface expert, a tester, and a domain
requirements. expert who knows about the business and the customer.
Learning Objectives
● Comprehend the importance of using logical
and physical data flow diagrams (DFDs) to
graphically depict movement for humans and
systems in an organization.
● Create, use, and explode logical DFDs to capture
and analyze the current system through parent
and child levels.
● Develop and explode logical DFDs that illustrate
the proposed system.
● Produce physical DFDs based on logical DFDs
you have developed.
● Understand and apply the concept of
partitioning
29
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Data Store
● A depository for data that allows examination,
addition, and retrieval of data Drawing Diagram 0
● Named with a noun, describing the data ● The explosion of the context diagram
● Data stores are usually given a unique reference ● May include up to nine processes
number, such as D1, D2, D3 ● Each process is numbered
● Represents a: ● Major data stores and all external entities are
○ Database included
○ Computerized file
○ Filing cabinet Drawing Diagram 0 (continued)
● Start with the data flow from an entity on the
Steps in Developing Data Flow Diagrams (Figure 7.2) input side
● Work backward from an output data flow
● Examine the data flow to or from a data store
● Analyze a well-defined process
● Take note of any fuzzy areas
30
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Creating Child Diagrams (continued) Checking the Diagrams for Errors (Figure 7.5)
● Entities are usually not shown on the child ● Forgetting to include a data flow or pointing an
diagrams below Diagram 0 arrow in the wrong direction
● If the parent process has data flow connecting
to a data store, the child diagram may include
the data store as well
● When a process is not exploded, it is called a
primitive process
31
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Checking the Diagrams for Errors (continued Figure 7.5) ○ Depicts the system
● Connecting data stores and external entities
directly to each other Features Common of Logical and Physical Data Flow
Diagrams (Figure 7.7)
Physical Data Flow Diagrams Contain Many Items Not Event Response Tables
Found in Logical Data Flow Diagrams (Figure 7.10) ● An event table is used to create a data flow
diagram by analyzing each event and the data
used and produced by the event
● Every row in an event table represents a data
flow diagram fragment and is used to create a
single process on a data flow diagram
CRUD Matrix
● The acronym CRUD is often used for
○ Create
○ Read
○ Update
○ Delete
● These are the activities that must be present in
a system for each master file
33
GOODLUCK EVERYONE! :)
From Opismeyts Dio, Viv, Mau
Summary
● Data flow diagrams
○ Structured analysis and design tools
that allow the analyst to comprehend
the system and subsystems visually as a
set of interrelated data flows
● DFD symbols
○ Rounded rectangle
○ Double square
○ An arrow
○ Open-ended rectangle
Summary (continued)
Use Cases and Data Flow Diagrams ● Creating the logical DFD
● Each use case defines one activity and its ○ Context-level data flow diagram
trigger, input, and output ○ Level 0 logical data flow diagram
● Allows the analyst to work with users to ○ Child diagrams
understand the nature of the processes and ● Creating the physical DFD
activities and then create a single data flow ○ Create from the logical data flow
diagram fragment diagram
○ Partitioned to facilitate programming
Partitioning Data Flow Diagrams
● Partitioning is the process of examining a data Summary (continued)
flow diagram and determining how it should be ● Partitioning data flow diagrams
divided into collections of manual procedures ○ Whether processes are performed by
and computer programs different user groups
● A dashed line is drawn around a process or ○ Processes execute at the same time
group of processes that should be placed in a ○ Processes perform similar tasks
single computer program ○ Batch processes can be combined for
efficiency of data
Reasons for Partitioning ○ Processes may be partitioned into
● Different user groups different programs for security reasons
● Timing
● Similar tasks
● Efficiency
● Consistency of data
● Security
Partitioning Websites
● Improves the way humans use the site
● Improves speed of processing
● Ease of maintaining the site
● Keep the transaction secure
34