59
1 Commerce 3KA3 System Analysis & Design Course Web site http://avenue.mcmaster.ca/

1 Commerce 3KA3 System Analysis & Design Course Web site

Embed Size (px)

Citation preview

Page 1: 1 Commerce 3KA3 System Analysis & Design Course Web site

1

Commerce 3KA3 System Analysis & Design

Course Web sitehttp://avenue.mcmaster.ca/

Page 2: 1 Commerce 3KA3 System Analysis & Design Course Web site

Instructor Information Name: Dr. Y. Yuan  Office: DSB AIC Wing A204  E-Mail: [email protected]  Phone: (905) 525-9140 Ext 23982  Web Site:

http://www.business.mcmaster.ca/msis/profs/yuan/

Page 3: 1 Commerce 3KA3 System Analysis & Design Course Web site

TA: Zhiling Tu Office: DSB A211 Office Hours: make appointment through email Tel: (905) 525-9140 x 26034 Email: [email protected]

Page 4: 1 Commerce 3KA3 System Analysis & Design Course Web site

TA: Reza Ariaeinejad Office: DSB A211 Office Hours: Mondays 5:45-6:45 pm, DSB B107 Tel: (905) 525-9140 x 26398 Email: [email protected]

Page 5: 1 Commerce 3KA3 System Analysis & Design Course Web site

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?

Page 6: 1 Commerce 3KA3 System Analysis & Design Course Web site

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 object-oriented approach for system analysis and design, system development strategy and new trends of system development.

Page 7: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 8: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 9: 1 Commerce 3KA3 System Analysis & Design Course Web site
Page 10: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 11: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 12: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 13: 1 Commerce 3KA3 System Analysis & Design Course Web site

Course evaluation Assignments 20% Term Project 30%

Proposal 5%, Presentation 10%, Report 15%

Midterm Exam 20% Final Exam 30%

Page 14: 1 Commerce 3KA3 System Analysis & Design Course Web site

Assignments System analysis and design for

an online student housing service Requirement gathering Structured modeling Object-oriented modeling Data modeling and interface

design

Page 15: 1 Commerce 3KA3 System Analysis & Design Course Web site
Page 16: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 17: 1 Commerce 3KA3 System Analysis & Design Course Web site

Questions?Suggestions?

Page 18: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 19: 1 Commerce 3KA3 System Analysis & Design Course Web site

http://www.youtube.com/watch?v=b5K1yrICMII&feature=related

Page 20: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 21: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 22: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 23: 1 Commerce 3KA3 System Analysis & Design Course Web site

Analyst’s Approach to Problem Solving

Verify benefits of solving problem outweigh the costs

Research and understand the problem

Define the requirements for solving the problem

Develop a set of possible solutions (alternatives)

Define the details of the chosen solution

Monitor to ensure desired results

Decide which solution is best and recommend

Implement the solution

Page 24: 1 Commerce 3KA3 System Analysis & Design Course Web site

Required Skills of the Systems Analyst

Page 25: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 26: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 27: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 28: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 29: 1 Commerce 3KA3 System Analysis & Design Course Web site

Project Management and Preliminary Investigation

Page 30: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 31: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 32: 1 Commerce 3KA3 System Analysis & Design Course Web site

Project Management Tasks Beginning of project

Overall project planning During project

Project execution management Project control management Project closeout

Page 33: 1 Commerce 3KA3 System Analysis & Design Course Web site

Key Elements of Project Management

Cos

t Time

Scope

Quality

Risk

Page 34: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 35: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 36: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 37: 1 Commerce 3KA3 System Analysis & Design Course Web site

http://www.youtube.com/watch?v=GcR-wpSzr4Y&feature=related

Page 38: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 39: 1 Commerce 3KA3 System Analysis & Design Course Web site

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?

Page 40: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 41: 1 Commerce 3KA3 System Analysis & Design Course Web site

Activities of the Project Planning Phase

Page 42: 1 Commerce 3KA3 System Analysis & Design Course Web site

Activities of Project Planning

Page 43: 1 Commerce 3KA3 System Analysis & Design Course Web site

Defining the Problem Review business needs

Use strategic plan documents Consult key users Develop list of expected business

benefits

Page 44: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 45: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.

Page 46: 1 Commerce 3KA3 System Analysis & Design Course Web site

Risk Analysis

Page 47: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 48: 1 Commerce 3KA3 System Analysis & Design Course Web site

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?

Page 49: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 50: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 51: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 52: 1 Commerce 3KA3 System Analysis & Design Course Web site

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?

Page 53: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 54: 1 Commerce 3KA3 System Analysis & Design Course Web site

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?

Page 55: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 56: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 57: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 58: 1 Commerce 3KA3 System Analysis & Design Course Web site

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

Page 59: 1 Commerce 3KA3 System Analysis & Design Course Web site

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.