GIT Systems Development
GIT Systems Development
•Look into the future: how could the company survive or continue its operations
without the proposed system?
• Questions:
• Will an accelerated schedule pose any risks? If so, are the risks acceptable?
Schedule Feasibility- Gantt Chart
Program Evaluation Review Technique (PERT)
Operational feasibility
Operational feasibility means that a proposed system will be used effectively
after it has been developed.
• Questions:
• Will the new system result in a workforce reduction?
• Will performance decline in any way?
• Will an overall gain to the organization outweigh individual losses?
• Will customers experience adverse effects in any way?
• Will any risk to the company’s image or goodwill result?
Operational Feasibility
Gain an understanding of whether the proposed system will likely solve the
business problems, or take advantage of the opportunities or not.
•Assess the following areas:
Project Size –number of users
PO –inputs, processes, outputs
Management support
Environment assessment –are the users going to change
Technical Feasibility
Technical feasibility refers to technical resources needed to develop, purchase,
install, or operate the system
List all the specifications of all hardware and software currently in use by the
company and the proposed ones as well
Technical Feasibility
Questions:
• Does the company have the necessary hardware, software, and network
resources? If not, can those resources be acquired without difficulty?
• Does the company have the needed technical expertise? If not, can it be
acquired?
• Does the proposed platform have sufficient capacity for future needs? If
not, can it be expanded?
Economic Feasibility
Economic feasibility means that the projected benefits of the proposed system
outweigh the estimated costs (total cost of ownership(TCO).
You are a house flipper. You purchased a house at the courthouse auction for $75,000
and spent $35,000 in renovations. After sales, expenses, and commission, you netted
$160,000 on the sale of the renovated house. What is the ROI?
Economic Feasibility
PAYBACK PERIOD = determines the amount of time required for an investment to
generate sufficient cash flows to recover initial cost.
Averaging method: ABC International expends $100,000 for a new machine, with all
funds paid out when the machine is acquired. Over each of the next five years, the
machine is expected to require $10,000 of annual maintenance costs, and will
generate $50,000 of payments from customers. The net annual positive cash flows
are therefore expected to be $40,000. When the $100,000 initial cash payment is
divided by the $40,000 annual cash inflow, the result is a payback period of 2.5
years.
Economic Feasibility (Payback Period)
ABC International expends $100,000 for a new machine, with all funds paid out when the machine is
acquired. . Over each of the next five years, the machine is expected to require $10,000 of annual
maintenance costs. Subtraction method: Take the same scenario, except that the $200,000 of total
positive cash flows are spread out as follows:
Year 1= $0, Year 2 = $20,000; Year 3 = $30,000; Year 4 = $50,000; Year 5 = $100,000
In this case, we must subtract the expected cash inflows from the $100,000 initial expenditure for the
first four years before completing the payback interval, because cash flows are delayed to such a
large extent.
Thus, the averaging method reveals a payback of 2.5 years, while the subtraction method shows a
payback of 4.0 years.
Example
1. Averaging method
1. Averaging method
Investment 400,000
Payback period: = = 5.
Annual Positive Cash Flow 80,000
Payback Period is at 5 years. That is, it would take 5 years before Eselyu Corp. recovers its investment.
In other words, Eselyu Corp will start taking profits from its investment after 5 years.
Example
Computing Payback Period
2. Subtraction Method
Payback Period is at 4 years. That is, it would take 4 years before Eselyu Corp.
recovers its investment. In other words, Eselyu Corp will start taking profits from its
investment after 4 years.
Computing Return on Investment
Net Profit
Return on Investment: × 100%
Total investment
Profit = 700,000
700,000
Return on Investment: × 100% = 56%
1,250,000
Feasibility
Companies usually have a minimum ROI goal for a particular project. In the
feasibility stage of a project development, the expected ROI is identified.
The actual ROI can only be determined after the lapse of the use of the project
when approved for implementation.
ROI’s are also used to compare which among two proposed projects is more
beneficial for the company.
FEASIBILITY
Tangible Benefits Intangible Benefits
Benefits that can be Advantages that are
measured in terms of a difficult to measure in terms
monetary denomination of money but are
resulting from a decrease in important to the company.
expenses, an increase in
revenues, or both.
Evaluating Feasibility
Projects where management has a choice in implementing them are called
discretionary projects
•Identify and weed out systems requests that are not feasible.
3. Perform Fact-Finding
4. Evaluate Feasibility
Conduct Interviews
Review Documentation
Observe operations
o Ishikawa Diagram
o Pareto Chart
When using a fishbone diagram, an analyst first states the problem and draws a
main bone with sub-bones that represent possible causes of the problem.
Pareto Chart
When analyzing data about the frequency of problems or causes in a process
When there are many problems or causes and you want to focus on the
most significant
What information must you obtain, and how will you gather and analyze the
information?
◦What sources of information will you use, and what difficulties will you
encounter in obtaining information?
◦Will you conduct interviews? How many people will you interview, and how
much time will you need to meet with the people and summarize their
responses?
◦
Initial Study Overview
Will you conduct a survey? Who will be involved? How much time will it take
people to complete it? How much time will it take to prepare it and tabulate the
results?
◦How much will it cost to analyze the information gathered and to prepare a
report with findings and recommendations?
◦You should provide an estimate for the overall project, so managers can
understand the full cost impact and timetable
Initial Study Overview
Present Results and Recommendations to the Management
◦The format of the preliminary investigation report varies from one company to
another
• Will the system increase revenue for the company? Where? When? How? How
much?
• Will the systems project result in more information or produce better results?
How? Are the results measurable?
• Will the system serve customers better?
• Will the system serve the organization better?
• Can the project be implemented in a reasonable time period? How long will the results last?
• Are the necessary financial, human, and technical resources available?
Systems Development Life Cycle
System Planning
The inventory system must produce a daily report showing the part number,
description, quantity on hand, quantity allocated, quantity available, and unit cost of
all sorted by part number.
The sales tracking system must produce a daily fast-moving-item report, listing all
products that exceed the forecasted sales volume grouped by style, color, size, and
reorder status.
The I-P-O
Consider: A TPS (POS) of a grocery store.
The student records system must produce class lists within five hours after the
end of registration.
The online inventory control system must flag all low-stock items within one
hour after the quantity falls below a predetermined minimum.
Requirement Modelling-Security/Control
The system must provide log-on security at the operating system level and at
the application level
• DFD’s show what the system does, not how it does it.
Data and Process Modelling (DFD)
Data Process Modelling
Unified Modelling Language
widely used method of visualizing and documenting software systems
Design.
Use Case Diagram
Sequence Diagram
Data and Process Modelling
CASE Diagrams
• Visual representation of the interaction between users
and the information system.
Data and Process Modelling (CASE)
Data and Process Modelling
• Sequence Diagrams
• Shows the timing of interactions between objects as they occur.
• A systems analyst might use a sequence diagram to show all
possible outcomes, or focus on a single scenario.
Data and Process Modelling (Sequence Diagrams )
Future Growth, Costs, and Benefits
In addition to the system requirements, systems
analysts must consider
• scalability, which determines how a system will
handle future growth and demands, and the
• total cost of ownership, which includes all future
operational and support costs including indirect costs.
Fact-Finding techniques
2. Observation
3. Document Review
5. Research
6. Sampling
Interviews
1. Determine the people to interview
2. Establish objectives for the interview
3. Develop interview questions
Create a standard list of interview questions.
Avoid leading questions.
4. Prepare for the interview
Interview is an important meeting, not just a casual chat and limit it to
no more than one hour.
Send a list of topics for preparation.
Interviews
5. Conduct the interview
Develop a specific plan for the meeting
Begin by introducing yourself, describing the project.
Allow the person enough time to think about the question
6. Document the interview
Note taking should be kept to a minimum
Record the information quickly
Send memo expressing appreciation
7. Evaluate the Interview
Observation & Document Review
Observation
Seeing the system in action gives you a better understanding of the system
procedures.
Hawthorne Effect.
Document Review
Data collection method for evaluation
Includes a basic overview of documents
Identify when to use the proposed information system, how it affects the system and
the business processes.
Identifies advantages and disadvantages
Systems Development Life Cycle
Data and Process Modelling
Describe data and process modeling concepts and tools, including
data flow diagrams, a data dictionary, and process descriptions
Describe the symbols used in data flow diagrams and explain the
rules for their use.
•A data flow diagrams (DFD) uses various symbols to show how the
system transforms input data into useful information
Data Flow Diagram
A data flow diagram (DFD) shows how data moves through an
information system but does not show program logic or
processing steps
• Yourdon Symbols
Data Flow Diagram Symbols –Process
A process shows a transformation or manipulation of data flows within the system.
Receives input data and produces output that has a different content, form, or both
• Contain the business logic, also called business rules that transforms data and produce
the required results.
CALCULATE COMMISSION,
VERIFY ORDER
FILL ORDER.
Data Flow Diagram –Data Flow
A data flow shows the flow of information from its source to its destination.
•A data flow is represented by a line, with arrowheads showing the direction of
flow.
• Information always flows to or from a process and may be written or
electronic.
•Each data flow may be referenced by the processes or data stores at its head
and tail, or by a description of its contents.
•Names of data flows are in noun format
Examples of Data Flow names
DEPOSIT, INVOICE PAYMENT,
STUDENT GRADE,
ORDER
COMMISSION.
GRADING PARAMETERS,
Errors in DFD’s
1. Spontaneous generation. A process produce output without
any input.
3. Gray hole. A process that has at least one input and one output,
but the input is insufficient to generate the output.
Errors in DFD’s
• Spontaneous Generation
• Black Hole
• Gray hole
Data Store and Entities
A data store is a holding place for information within the system.
used in a DFD to represent data that the system stores because
one or more processes need to use the data at a later time.
The logic is that there are data that is needed in future processes.
A DFD shows only external entities that provide data to the system
or receive output from the system.
Data Flow Diagram - Entity
• DFD entities also are called terminators, because they
are data origins or final destinations.
• Systems analysts call an entity that supplies data to
the system a source, and an entity that receives data
from the system a sink.
• An entity name is the singular form of a department,
outside organization, other information system, or
person.
• Each entity must be connected to a process by a data
flow.
Rules in Data FLow
• 1. An entity cannot
provide data to another
entity without being
processed.
Rules in Data FLow
• 2. Data cannot move
directly from an entity to a
data store without being
processed.
Rules in Data FLow
3. Data cannot move
directly from a data store
without being processed.
Rules in Data FLow
4. Data cannot move
directly from a data store to
another data store without
being processed.
customer receipt payment item ID issue receipt
lookup price prices receipt amount due identify item
item price item info compute total item w/ price
Systems Design
The purpose of the systems design phase is to create a
physical model that will satisfy all documented requirements
for the system.