Lecture 1 Introduction

advertisement
Commerce 3KA3
System Analysis & Design
Course Web site
http://avenue.mcmaster.ca/
1
Instructor Information





Name: Dr. Y. Yuan
Office: DSB AIC Wing A204
E-Mail: yuanyuf@mcmaster.ca
Phone: (905) 525-9140 Ext 23982
Web Site:
http://www.business.mcmaster.ca/ms
is/profs/yuan/
TA: Zhiling Tu
Office: DSB A211
 Office Hours:
make appointment through email
 Tel: (905) 525-9140 x 26034
 Email: tuz3@mcmaster.ca

TA: Reza Ariaeinejad
Office: DSB A211
 Office Hours:
Mondays 5:45-6:45 pm, DSB B107
 Tel: (905) 525-9140 x 26398
 Email: aria@mcmaster.ca

Course Description




Why should I take this course?
What can I learn from this course?
What is the business value of this
course?
How can I get a good grade from this
course?
Course Objective
This course introduces the process and
methodology for system analysis and
design. Students will learn the process of
system development, the traditional
structural approach and modern objectoriented approach for system analysis and
design, system development strategy and
new trends of system development.
Course topics








The role of system analysts
Information systems development lifecycle
System analysis approaches and
methodologies
Requirement analysis using structured
approach and object-oriented approach
System design and development strategy
System architecture and user interface
Security and reliability issues
Advances of system development approaches
Business value of the course



Knowing systems analysis and design is
essential for any IT related job.
Understand how to do system analysis
for a e-business application
Understand how to select the
appropriate development methodology
and technology
Sample of Job Postings



Business systems analyst Posted: 23/08/2011 23:31:54
Location: Hamilton, ON
Specific Skills: Confer with clients to identify and document
requirements, Conduct business and technical studies, Design,
develop and implement information systems business solutions,
Provide advice on information systems strategy, policy, management
and service delivery, Assess physical and technical security risks to
data, software and hardware, Develop policies, procedures and
contingency plans to minimize the effects of security breaches,
Develop and implement policies and procedures throughout the
software development life cycle, Conduct reviews to assess quality
assurance practices.
Teaching Philosophy




Self-motivated active learning
Learning by doing. Combination of
theory and practice
Learn from each other through
class discussion and information
sharing
To be sensitive to the real world
business problems
Textbooks

Required:


G. B. Shelly, T. J. Cashman, H. J. Rosenblatt, Systems
Analysis and Design, Seventh Edition, Thomson, 2008.
References:

[S] J. W. Satzinger, R. B. Jackson, and S. D. Burd, Systems
Analysis and Design in a Changing World, Forth edition. Thomson,
2007,


[H] J. A. Hoffer, J. F. George, and J. S. Valacich, Modern
Systems Analysis and Design, Fifth Edition, Prentice Hall,
2008.
[C] J. Conallen, Building Web Applications with UML,
Addison-Wesley, 2000.
Course evaluation


Assignments 20%
Term Project 30%



Proposal 5%, Presentation 10%, Report
15%
Midterm Exam 20%
Final Exam 30%
Assignments

System analysis and design for an
online student housing service




Requirement gathering
Structured modeling
Object-oriented modeling
Data modeling and interface design
Term Project





Hands-on experience
Conduct requirement analysis for a
small e-business company
Real or hypothetic case
Idea team with 2 -3 members
Proposal and project agreement
Questions?
Suggestions?
Information Systems

Information systems




Crucial to success of modern business
organizations
Constantly being developed to make business
more competitive
Great impact on productivity and profits
Keys to successful system development


Thorough systems analysis and design
Understanding what business requires
http://www.youtube.com/watch?v=b5K1yrICMI
I&feature=related
Systems Analysis and Design



Systems analysis – process of
understanding in detail what a system
should accomplish
Systems design – process of specifying in
detail how components of an information
system should be physically implemented
Systems analyst – uses analysis and design
techniques to solve business problems using
information technology
The Analyst as a Business
Problem Solver



Understands business problems
Has information technology
knowledge and expertise
Is more of a business problem solver
than a technical expert
Understand information system
users and their needs

A systems analyst must understand
the company’s organizational model
in order to recognize who is
responsible for specific processes
and decisions and to be aware of
what information is required by
whom.
Analyst’s Approach to Problem
Solving
Research and understand the problem
Verify benefits of solving problem outweigh the costs
Define the requirements for solving the problem
Develop a set of possible solutions (alternatives)
Decide which solution is best and recommend
Define the details of the chosen solution
Implement the solution
Monitor to ensure desired results
Required Skills of the Systems
Analyst
Systems Development Tools and
Techniques


Systems analysts must know how to
use a variety of techniques such as
modeling, prototyping, and computer
aided systems engineering tools to plan,
design, and implement information
systems.
Systems analysts work with these tools
in a team environment.
Typical Job Titles and Places of
Employment




Job titles of systems analyst vary greatly, but
entail same thing
Places of employment vary from small
businesses to large corporations
Analysts can be internal employees or outside
consultants
Analysts can be developing solutions for
internal business managers or for external
clients and customers
Business Analyst vs. System
Analyst



Business Analyst (BA) - Responsible for working with the
end users to determine the required/desired functionality,
and documenting those requirements in a clear, organized
manner.
Systems Analyst (SA) - Responsible for the technical
design of the system, based on the requirements gathered
by the BA. The SA makes technical decisions about HOW
to best implement the system.
In practice, one person may act as both BA and SA,
handling the entire process from gathering requirements
to designing (and possibly building) the system.
A sample job description for a
business analyst
Our client, a leader in the Equity and Capital markets
arena, is looking for Business Analyst to join their team.
Role specific accountabilities will include collaborating with
Business and IT stakeholders to gather, confirm and
document functional and non-functional requirements;
consistently managing expectations and negotiating with
stakeholders in order to determine the most accurate and
appropriate definition of scope, quality and priorities;
providing assistance to project stakeholders; defining and
documenting requirements into Use Cases and creating
Use Case Models; creating and maintaining requirements
documentation according to organization standards and
best practices; and providing assistance in the review of
QA test cases and scenarios.
Project Management and
Preliminary Investigation
Project Management


Project management is the
discipline of planning, organizing,
securing and managing resources
to bring about the successful
completion of specific project
goals and objectives.
You may be a project leader or
member.
Role of the Project Manager



Project management – organizing and
directing people to achieve a planned result
within budget and on schedule
Success or failure of project depends on skills
of the project manager

Beginning of project – plan and organize

During project – monitor and control
Responsibilities are both internal and external
Project Management Tasks

Beginning of project


Overall project planning
During project



Project execution management
Project control management
Project closeout
Key Elements of Project
Management
Risk
Quality
Scope
How to make a project
succeed?


Project management is important for
the success of system development
2000 Standish Group Study


Only 28% of system development
projects successful
72% of projects canceled, completed
late, completed over budget, and/or
limited in functionality
Reasons for Project Failure







Incomplete or changing requirements
Limited user involvement
Lack of executive support
Lack of technical support
Poor project planning
Unclear objectives
Lack of required resources
Reasons for Project Success

Clear system requirement definitions

Substantial user involvement

Support from upper management

Thorough and detailed project plans

Realistic work schedules and milestones
http://www.youtube.com/watch?
v=GcR-wpSzr4Y&feature=related
Project Initiation and the
Project Planning Phase

Driving forces to start project




Respond to an opportunity
Resolve a problem
Conform to a directive
Project initiation comes from



Long-term IS strategic plan (top-down)
prioritized by weighted scoring
Department managers or process managers
(bottom-up)
Response to outside forces
Make a Business Case






Why are we doing this project?
What is the project about?
How does this solution address key business
issues?
What is the benefit and cost of this project?
What is the risk of doing or not doing the
project?
How will we measure success?
Preliminary investigation






Understanding the problem or opportunity
Define the project scope and constraints
Perform fact-finding
Evaluate feasibility
Estimate project development time and cost
Present results and recommendations to
management
Activities of the Project
Planning Phase
Activities of Project Planning
Defining the Problem

Review business needs



Use strategic plan documents
Consult key users
Develop list of expected business
benefits
Identify the Scope of the
Project

Identify expected system capabilities


Define scope in terms of requirements
Scope defines the system boundary:
what to do and what will not do
Risk Management


A risk is an event that could affect the
project negatively.
Risk management is the process of
identifying, evaluating, tracking, and
controlling risks to minimize their
impact.
Risk Analysis
Identifying risks and Confirming
Project Feasibility


Assessing the risk to the project
Economic feasibility






Cost/benefit analysis
Sources of funds (cash flow, long-term
capital)
Organizational and cultural feasibility
Technological feasibility
Schedule feasibility
Resource feasibility
Economic Feasibility


Do the projected benefits outweigh
the estimated total cost of
ownership including acquisition,
ongoing support and maintenance
costs?
Does the organization have
adequate cash flow to fund the
project?
Cost / Benefit Analysis

Tangible :
can be expressed in monetary terms
 tangible cost : hardware, software,
development and operating costs
 tangible benefits : increase in sales/profit,
cost savings

Cost / Benefit Analysis

Intangible :
difficult to make monetary measurement,
but is not impossible to quantify
 intangible cost : employee frustration, loss
of customer goodwill
 intangible benefit : better customer
service, less errors

Approaches to Cost/Benefit
Analysis





Break-even Approach - attempts to measure
the time it will take to recoup in benefits the
original dollars invested
Present Value Approach - attempts to value
future dollars in terms of their values today
Internal Rate of Return Approach - calculates
the rate of return on the project investment
Portfolio Analysis - analyze and balance risk
and benefit among alternatives
Scoring methods - multi-objective rating
Operational feasibility




Operational Feasibility - the willingness
and ability of management, employees,
customers, suppliers, etc. to operate,
use and support the proposed system
Will the proposed system be used
effectively by the users?
Will users be capable of using the
system?
Will users be happy to adopt the
system?
Organizational and Cultural
Feasibility

Each company has own culture


New system must fit into culture
Evaluate related issues for potential risks

Low level of computer competency

Computer phobia

Perceived loss of control

Shift in power

Fear of job change or employment loss

Reversal of established work procedures
Technological Feasibility




Technical Feasibility - whether reliable
hardware and software needed can be
acquired or developed in the required time
Does system stretch state-of-the-art
technology?
Does in-house expertise presently exist for
development?
Does an outside vendor need to be involved?
Schedule Feasibility




Can it be implemented in an accepted time?
Estimates needed without complete information
Management deadlines may not be realistic
Project managers need to

Drive realistic assumptions and estimates

Recommend completion date flexibility

Assign interim milestones to periodically reassess
completion dates

Involve experienced personnel

Manage proper allocation of resources
Resource Feasibility

Are the resources available, trained, and
ready to start?

Develop resource plan for the project

Identify and request specific technical staff

Identify and request specific user staff

Organize the project team into workgroups

Conduct preliminary training and team
building exercises
Launching Project




Key launch question: “Are we ready to start?”
Scope defined, risks identified, project is
feasible, schedule developed, team members
identified and ready
Oversight committee finalized, meet to give
go-ahead, and release funds
Formal announcement made to all involved
parties within organization
Initiate your own project





Find a partner
Find an interesting project
Make sure the project is doable
Wrote a project proposal
Get feedback from instructor
Project Proposal



You may discuss your idea with the instructor to get
some advice.
The proposal should include the project title, names of
team members, the organization involved, and the brief
description of the objective and the scope of the project.
The proposal should be typed with no more than two
pages. Handwriting is unacceptable.
The proposal draft is due next week. You will get
feedback and submit the formal proposal later for grade.
Download