Académique Documents
Professionnel Documents
Culture Documents
MSC228
Welcome!
Unit Chair Burwood Campus and Off-Campus Co-Lecturing and Teaching Ms Merete Crofts
mrcrofts@deakin.edu.au
Learning materials
Prescribed textbook Dennis, A., Wixom, B.H. & Roth, R. 2009 Systems Analysis and Design, 4th edn, John Wiley & Sons Inc $129.95 Other materials 2012 Study Guide $13 and DSO On DSO 2012 Lecture notes and tutorials 2012 Assignment details Readings as advised
4
Learning materials
Additional resources
There are many other good books that are available in the library, eg:
Avison, D. E and Guy Fitzgerald, 2003, Information systems development: methodologies, techniques, and tools, London : McGraw-Hill, 3rd ed Brown, David, 2002, Introduction to Object-Oriented Analysis: Objects and UML in Plain English, 2nd Edition, John Wiley Hoffer, J.A., George J.F. & Valacich J.S. 2002, Modern Systems Analysis and Design 3rd edn Prentice Hall, Upper Saddle River, NJ. Kendall, K. E. & Kendall, J. E. 2004, Systems Analysis and Design, 6th edn, Prentice Hall, Englewood Cliffs, NJ. Satzinger J.W., Jackson R.B. & Burd S.D. 2004, Systems Analysis and Design in a Changing World, 3rd edn, Course Technology
Structure
Lecture (2 hour session pw)
Look at the way in which information systems are planned, analysed, designed and implemented.
DSO (D2L)
Logging in to DSO
Browser;
Use Microsoft Internet Explorer 5.0 or higher Mozilla
http://www.deakin.edu.au/current-students/index.php
Remember to log out when you are finished
8
Assessment
Assignment 1 Assignment 2 Exam Getting help DSO discussions, Tutorials, Your lecturer
9
Individual Individual
What to avoid
Plagiarism is the copying of another persons ideas or expressions without appropriate acknowledgment and presenting these ideas or forms of expression as your own. It includes not only written works such as books or journals but data or images that may be presented in tables, diagrams, designs, plans, photographs, film, music, formulae, web sites and computer programs. Plagiarism also includes the use of the work of lecturers or other students as your own without acknowledgment. At Deakin, there are heavy penalties for plagiarism, so ensure that your work is original. Also make sure that your own work is not plagiarised by others!
10
10
Unit Plan
1. Introduction to Systems Analysis and Design 2. Project Initiation and Feasibility Analysis 3. Requirements Gathering 4. Techniques: OO1 Use Case 5. Techniques: OO2 Structural/Behavioural 6. Techniques: Structured 1 7. Techniques: Structured 2 8. Techniques: Other 9. Moving to design 10. Human Computer Interaction 11. Revision
11
11
Topic 1
12
Introduction
(Professor) Peter Juliff
Commercial computer systems designed & developed for:
British Petroleum, Trade Union Clinic, NCR, W.A Deutscher, Deakin University, ASEA, Parks Australia, Thorn Industries, Goulburn Valley Canneries, Health Computing Services, Victoria Institute of Colleges, Victorian Railways, Local Authorities Superannuation Board, Outer Eastern Municipalities Association
Implemented on Burroughs, Honeywell, ICL and DEC mainframes and Windowsbased PC systems.
13
15
Overview
Systems Information Systems Systems Development Life Cycle Methodologies The Project Team
16
17
Systems
18
Systems
Natural
physical e.g. stellar, geological. living e.g. animal, plant.
transportation
Tram, train, bus, air etc.
communication
Telephone, internet
information etc.
19
Systems
A system is: an interrelated set of components that are viewed as a whole.
(Teague & Pidgeon,1985)
Each system has a purpose (or goal) and must work towards that purpose.
Systems
Systems achieve their purpose by accepting inputs, and producing outputs, via an organised transformation process. To solve business problems it is essential to identify the organisation's goals. But how do we measure goals?
21
In each of these examples, the requirements of one set of users may be diametrically opposed to those of another set. . . . so - who do you consult to determine the system requirements? - who are you working for? (Live system vs Unit assignment !!!) - who are you trying to satisfy?
22
Systems
System Models produce a simple description of the area under study. To develop the model we use abstraction and selectivity. Models are used because it is impossible or impractical to deal with the system directly. Graphical models strongly aid the imaging or visualisation of a system
23
Information Systems
24
Information
Data vs. Information Data is represented as discrete entities e.g. a customers name, details on an invoice, the date on a receipt Information is data transformed into something of meaning e.g. sales of a product over a week or a month; a list of people who owe us money. It is used to assist people in making informed decisions.
25
Information Systems
A collection of components that work together to provide information to help in the operations and management of an organization. Nickerson (2001, p4)
Its purpose is to get good information to the right people at the time when they need it the right time.
27
Opportunities
Selling products online
Directives
New tax laws
28
29
2. Analysis
Who, what, when, where will the system be?
3. Design
How will the system work?
4. Implementation
System delivery
Most systems analysis methodologies follow the basic steps of the SDLC
30
10
1. Planning
Identifying business value Analyze feasibility Develop work plan Staff the project Control and direct project
31
32
11
2. Analysis
Analysis Information gathering Models created
34
Information gathering
From whom? . . . If youre relying on the current users, think again - they arent aware of what may be possible - they arent even completely aware of the current system What to gather? . . . What will be carried into the new system? - the data? Surely, but + or the status quo? - the procedures? Can we not improve/eliminate these? Who provides the imagination?
35
Models created
What to model?
Current system
Data - useful if its to be carried forward Procedures - useless unless theyre to be carried forward What is the point of being an expert on a system about to be junked? Immersion in the current system is likely to ensure its replication
New system
Start from scratch when developing procedures Is there a way to produce the result by a different means than is currently used? Can more information be produced from the data than is currently feasible?
12
3. Design
Physical design Architectural design Interface design Database and file design Program design
37
4. Implementation
Construction Installation Maintenance
38
13
Methodologies
40
Methodologies
A formalized approach or series of steps Aim is to provide a guide which if followed will lead to a successful information system Building a house without a plan is unlikely to get you your dream house Writing code without a well-thought-out system request may work for small programs, but rarely works for large ones.
41
METHODOLOGIES
42
14
43
What is a Methodology?
A collection of procedures, techniques, tools and documentation aids which will help the systems developers in their efforts to implement a new information system. A methodology will consist of phases, themselves consisting of subphases, which will guide the systems developer in their choice of the techniques that might be appropriate at each stage of the project and also help them plan, manage, control and evaluate information system projects
Avison and Fitzgerald (2003)
44
What is a Methodology?
Procedure A set of activities to be carried out to achieve a desired outcome Technique A way of doing a particular activity in the information systems development process Tool An aid, often computer-based, that enables some of the procedures or certain techniques to be carried out automatically or semi-automatically Documentation Aid Particular notations or ways of presenting data that capture aspects of the system to be implemented that are deemed important Phase/Sub-Phase A logical grouping/sub-grouping of procedures carried out at a particular stage of the system development
45
15
What is a Methodology?
The Philosophical View
Avison and Fitzgerald argue also that a methodology should be based upon a particular philosophical view This distinguishes a methodology from a method (a recipe) It shapes what is emphasized, and assumptions made Examples of a Philosophical View:
People are important One should take a Scientific approach One should aim to automate the development work
46
Methodologies
What is relevant is that the requirements of a batch mode payroll system, or an information retrieval system, or an on-line auction system are dramatically different the wants, needs, views and levels of knowledge and skills of the many people and organizations touched by IS are radically different It would be surprising if a single methodology used to develop systems for all of these scopes and contexts was equally successful.
47
Methodologies
Structured Design Rapid Application Design Object-oriented analysis and design . many others including: SSM and Multiview
48
16
Structured Design
Projects move methodically from one step to the next step Generally, a step (or phase) is finished before the next one begins Uses modelling tools to show business processes and business data
50
With waterfall development- based methodologies, the analysts and users proceed sequentially from one phase to the next.
Fig 1-2, p8, Dennis et al
51
17
Structured Design
Benefits Structure provides a good aid to developers to improve chances of success Usually have to complete one stage before moving on Diagramming relatively easy to understand, i.e. not programming based The system requirements are identified long before programming begins. Drawbacks Hard to go backwards in process Less creativity Can be time consuming
52
Comments
54
18
..designed to help the participants in software development efforts build models that will enable the team to: - visualize the system, - specify the structure and behaviour of that system, - construct the system, and - document the decisions along the way.
(Scott 2001, p1)
55
Architecture Centric
3 different views (functional, static, dynamic)
56
Benefits
Objects can be designed independently giving designers more flexibility in design Systems can be more flexible More rapid and less expensive system development Another way of improving productivity is through libraries of reusable objects
57
19
59
60
20
61
Project Team
System Analysts System Designers Project Manager Programmers Technical writers
Systems Analyst
The systems analyst is a key person analyzing the business, identifying opportunities for improvement, and designing information systems to implement these ideas. It is important to understand and develop through practice the skills needed to successfully design and implement new information systems.
63
21
64
Systems Analyst
65
22
Summary
67
Summary
Systems theory and how it relates to Information systems Information Systems project triggers Goal of System Development
68
Summary
The Systems Development Lifecycle:
1. 2. 3. 4. Planning Analysis Design Implementation
23
What to do now
70
What to do now
Log into DSO, read the Welcome message and explore the environment Download a copy of the Assignment Purchase the text book
71
24