Professional Documents
Culture Documents
AIS Ch-3
AIS Ch-3
AIS Ch-3
PROF.DR.CHINNIAH ANBALAGAN
PROFESSOR OF ACCOUNITNG AND FINANCE
COLLEGE OF BUSINESS AND ECONOMICS
SAMARA UNIVERSITY, AFAR, ETHIOPIA EAST AFRICA
MAIL ID: DR.CHINLAKSHANBU@GMAIL.COM
System Development Process
system initiation
system analysis
system design
system implementation
system support and continuous improvement
Basic Development Models
sequential/waterfall
iterative/incremental
Sequential Model
system
initiation
system
analysis
system
design
system information
implementation system
Iterative/Incremental Model
system system system system
initiation analysis design implementation
increment
#1
system system system
analysis design implementation
increment
#2
build or buy
process- data-
prototype code
centric centric
moving
towards
object-
oriented
Model-Driven Strategy
system models facilitate communications
between users, analysts, designers and
builders
typical models
models that depict scope definition
models that depict business and user
requirements
architectural models
physical models
models to depict flow and procedure
models to depict the redesigned business process
Model-driven strategy
model-driven techniques
process modeling: reduce the communication gap
between technical and nontechnical stakeholders
data modeling
object modeling: attempts to eliminate the
separation between process and data
The buy option
determine prospective systems from existing
commercial application packages
select a package and purchase
install baseline commercial application
redesign the business process
conduct gap analysis
customize the application to bridge the gap
between specific requirements and the current
features of the package
1.System initiation
0 GRADED
CLASS LIST WORK
STUDENT
RECORDS GRADING STUDENT
SYSTEM FINAL GRADE
SYSTEM SUBMITTED
WORK
INSTRUCTOR
Define the project scope
and constraints
Project scope – defining the specific
boundaries, or extent, of the project.
Project creep – the process by which projects
with general scope definitions expand gradually,
without the specific authorization.
Constraint – is a requirement or condition that
the system must satisfy or an outcome that
the system must achieve.
Can involve HW,SW,time,policy,law,or cost.
Perform fact finding
Analyze organization charts
Conduct initial interview
Review documentation
Observe operations
Conduct survey
Analyze Project Usability,
cost, benefits, and Schedule
Projects prediction
Project schedule
Gantt Chart - is a type of bar chart that illustrates
a project schedule. Gantt charts illustrate the
start and finish dates of the terminal elements
and summary elements of a project.
Evaluate Feasibility
Operational
Technical
Economic
schedule
Present Results and
recommendations to management
improved productivity
improved quality
more consistent documentation
reduced maintenance
enforcement of the methodology
CASE TOOLS
refer to the software used for the automated
development of systems software, i.e.,
computer code.
The CASE functions include analysis, design,
and programming.
Modeling tools – MS visio, analyst visibility
Documentation tools – Case repository tools
Engineering tools – systems architect
Construction tools – code generator tools
Structured Charts
Functional Decomposition Diagrams
(structured charts) – is a top-down
representation of a function or process.
Data flow diagrams
shows how data moves through an
information system but does not show
program logic or processing steps
DFD notation
EXTERNAL EXTERNAL
ENTITY ENTITY
Gane &
PROCESS PROCESS Yourdon
Sarson
DATA STORE
DATA STORE
Example: Context Diagram
0 GRADED
CLASS LIST WORK
STUDENT
RECORDS GRADING STUDENT
SYSTEM FINAL GRADE
SYSTEM SUBMITTED
WORK
INSTRUCTOR
UML
Unified Modeling Language – is a widely used
method of visualizing and documenting
software systems design.
- UML uses object-oriented design concepts.
UML provides various graphical tools such as
use case diagrams.
Cross life-cycle activities
fact-finding
documentation (with repository)
presentation
feasibility analysis
process and project management
Fact-finding
Fact-finding
a key activity during the system initiation and
system analysis phases
requires that the information needed is
identified first
fact-finding activities must be planned
fact-finding results must be documented and
organized to facilitate readability and analysis
fact-finding techniques
document review
research
questionnaires and surveys
observation
interviews
prototyping
Zachman Framework
John Zachman
The zachman framework for Enterprise
Architecture, is a model that asks the
traditional fact-finding questions in a systems
development context.
who,what, where, when, and how questions.
Who? Who performs each of the procedures
within the system?
What? What is being done?
Where? Where are operations being
performed?
When? When is a procedure performed?
How? How is a procedure performed?
document review
review existing documentation, reports, forms,
files, databases, memos
organizational charts
mission, vision statement
formal objectives of the concerned subunit
policy manuals, SOPs, job outlines
completed forms
manual and computerized databases, screens and
reports
documentations of previous systems
document review
facts that may be obtained
symptoms and causes of problems
personnel who have knowledge and
understanding of the problems
business functions
data that have to be collected and generated by
the system
things that are not understood that can be
covered in interviews
research
relevant literature provide additional
background information on the organization as
well as trends in business and technology
sources
magazines and books to obtain background
information
professional meetings and seminars
Internet
site visits
observation
observe the people at work
one may also “live” the system
timing
during regular workloads
peak periods
obtain sample forms for the tasks being
observed
although it provides additional perspective,
beware of the Hawthorne effect
questionnaires and surveys
suitable for getting data from a large number
of people
free-format vs. fixed-format
ensure that questions collect the correct data
impersonal nature gives people more freedom
to provide input and suggestions
interviews
primary means of fact-finding
Dialogue with user or manager to obtain their
requirements
Two forms:
Open-ended: conversational, questions with no
specific answers in mind
Closed-ended: structured, questions with limited
range of possible answers
Individual Interview
Interview one person at a time
Advantages
Easier to schedule than group interviews
Disadvantages
Contradictions and inconsistencies between
interviewees
Follow-up discussions are time consuming
Group Interview
Interview several key people together
Advantages
More effective use of time
Can hear agreements and disagreements at once
Opportunity for synergies
Disadvantages
More difficult to schedule than individual interviews
steps
1. determine the people to interview
organizational chart
informal structures
group interview
2. establish objectives for the interview
general areas to be discussed
information that is to be gathered
topics are initially general but become more
detailed in the course of analysis
interviews
steps
3. develop interview questions
beware of leading questions that favor a particular
reply
use different types of questions appropriately
(close-ended, open-ended, range-of-response)
4. prepare for the interview
schedule (time, venue, length of interview)
communicate the agenda beforehand
request for documents related to interview topics
interviews
steps
5. conduct the interview
interview guidelines
observance of engaged listening
use of appropriate questions and language
correct posture and proper gestures
use of acceptance cues
taking of notes
neutrality
appropriate use of restatement
open and close the interview properly
interviews
steps
6. document the interview
7. evaluate the interview
communication strategies
know WHY you are communicating, and what
you want to accomplish
know WHO your targets are
know WHAT is expected of you and when to
go into detail
know WHEN to speak and when to remain
silent
know HOW to communicate effectively
know your subject
written communication
guidelines
know your audience
be concise and well-organized
use an appropriate style
use words that are easy to understand
check grammar and spelling
proof-read
written communication
types
e-mail
primary form of communication
decrease in formality does not imply diminished
attention to clear writing and good grammar
follow netiquette
memos and letters
company letterhead
templates
reports
presentations
typical goals
communicate project status
describe initial findings
explain solutions and alternatives
justify decisions related to the project
present system development work products
consist of the introduction, the information
and the summary
presentations
guidelines
know your audience
be specific, coherent and organized
know when technical terms are appropriate
use appropriate visual aids
practice, practice, practice
be credible
use effective speaking techniques
turn your nervousness into an advantage
presentations
guidelines
avoid meaningless words or phrases
control the presentation
review main points in the summary and ask for
questions
answer questions appropriately
system design
create a blueprint based on the requirements
determine the application architecture
technical implementation of the logical design
user interface (prototype) and data design
redesign business processes
design specification documentation
address system integration issues
system implementation
build and test the system according to
requirements and the design specification
write code
implement the interfaces of the system with
existing ones
purchased software are installed and
configured
aims to deliver a functional and documented
information system
system implementation
install the system
provide a smooth transition
user training
assist users with normal start-up problems
data initialization or conversion
evaluate the system (post-audit/post-mortem)
system operation and support
ensure that system is operational
maintain the system
correct errors
adapt to changes in the environment
enhance with new features and benefits
protect the system
system maintenance
smaller-scale version of the system life cycle
triggered by some combination of user and
technical feedback
program errors
design flaws
business process issues
new technical requirements
new business requirements
result should be an updated, improved system