www.sims.monash.edu.au information systems information systems development development methodologies IMS9300 IS/IM FUNDAMENTALS
Dec 22, 2015
www.sims.monash.edu.au
information systems information systems developmentdevelopment methodologies
IMS9300 IS/IM FUNDAMENTALS
www.sims.monash.edu.au/subjects/ims93002
This lecture’s objectives
• Understand what we mean when we talk about information systems:– system concepts and components
– understand the need for information systems
– introduction to roles and tasks associated with building information systems
www.sims.monash.edu.au/subjects/ims93003
A word about “Systems thinking”
The application of formal systems theory and concepts to systems problem solving (the SIMS approach):
• Helps us understand how systems are organised and how they work
• Simplifies inherent system complexity• Useful to apply systems thinking to
understanding of business organisations’ activities and their information systems
www.sims.monash.edu.au/subjects/ims93004
Information Systems
• The nature, purpose and makeup of computerised Information Systems
• What you should know about Information Systems if you intend to develop, manage or work with them
www.sims.monash.edu.au/subjects/ims93005
a “system”
• An assembly of components that interact in an organised way to accomplish goals
• e.g. river systems, nervous system, public transport system, legal system, education system, water supply system, elevator system, information system.
www.sims.monash.edu.au/subjects/ims93006
What makes a something a system
• a boundary – a beginning and an end, parameters
• a purpose – a goal, meet a perceived need
• an environment – all external things which interact with the system
• interfaces – points of interaction with) the rest of the world
• inputs, processes, outputs – takes things from the environment, does something with them, and returns things to the environment
• feedback – uses self-report to modify its operation
• constraints – subject to things which stop it running free
• subsystems – contains servant systems within itself
www.sims.monash.edu.au/subjects/ims93007
What makes a something a system 2
• boundary – order to after sales service; mouse to printer
• purpose – supply customers; report
• environment – air temperature; users
• interface – instructions on a Met Ticket machine; document in MS Word
• input – button press at vending machine;
• process – • output – cash from ATM;
• feedback – thermostat; “Press OK to continue”
• constraints – heart pacemaker; privacy laws
• subsystems – Supermarket weighing machine; system clock
www.sims.monash.edu.au/subjects/ims93008
System types
• Simple ------------------------------------ Complex
vending machine; Metropolitan Transport• Open --------------------------------------- Closed
air conditioner; watch• Stable -------------------------------------- Dynamic
elevator; nervous system• Permanent ------------------------------- Temporary
government; Concert Management
www.sims.monash.edu.au/subjects/ims93009
The “right” information
• Useful information is essential if an organisation is to achieve its goals:
accurate complete economical
flexible reliable relevant
simple timely verifiable
accessible secure
• An information system is designed to produce such information
www.sims.monash.edu.au/subjects/ims930010
Business organisations are complex systems
• Business organisations organise their activities and work practices into various systems because: – many different tasks must be done
– different data are needed for different tasks
– a single task is often done many times
– complex processes must be coordinated
– the environment changes constantly
www.sims.monash.edu.au/subjects/ims930011
How canInformation Systems help ?
• Efficiency, reliability, economy, control• An Information System is a formal arrangement
of people, data, processes• Integrated to
– manage complexity – support and improve business operations– Support and improve the problem-solving and
decision-making activities of managers. • It transforms Data into Information
(Why are computers not mentioned?)
www.sims.monash.edu.au/subjects/ims930012
Computer-Based Information Systems
• Information systems may or may not involve the use of computers
• Computers significantly expand the potential of information systems because they:– are more reliable processors than humans– are faster than humans, and “tireless”– are easily replicated – are much more productive– have enormous memory capacity
www.sims.monash.edu.au/subjects/ims930013
Information System Components
Information system components include:• people - need the information, build the
system, operate it and use it
• data and information -the raw material which the system is set up to manage and distribute
• machines (usually computers) - help manage and process the data and information
• procedures - define how the information is to be input/stored/processed/ etc.
– formal – specified, perpetual, expected
– informal – unspecified, trivial, one-off
www.sims.monash.edu.au/subjects/ims930014
Functions of an Information System
Any information system performs four main functions:
• data input - capturing information
• data storage/retrieval - keeping information
• data processing - transforming information
• data output - displaying/presenting information
www.sims.monash.edu.au/subjects/ims930015
Benefits of Information Systems
A good information system ensures:-
• the right information• to the right degree of accuracy• when it is required• in the right format/layout• to the right people• in the most efficient way possible
(Have you had to deal with an information system which did not work well? Which of these things was not present in that system?)
www.sims.monash.edu.au/subjects/ims930016
The Complexity of Information Systems
Even small information systems can be very complex:
• many components (lots of information)• much interaction between components• systems within systems (subsystems)• the intangibility of information (hard to define)• the subjective nature of information
(interpretation)• differing needs of different system users
www.sims.monash.edu.au/subjects/ims930017
Computer-based information systems
• “unique” situations: customer enquiry system; ticket booking
• generic business applications: payroll systems; inventory systems
Types of information systems e.g.:– transaction processing systems, – decision support systems,– expert systems, – executive information systems,– geographical information systems
www.sims.monash.edu.au/subjects/ims930018
Building Information Systems
Activities involved in building computer-based information systems are:-
• identifying business information problems
• analysing and describing information needs
• designing solutions to meet those needs
• acquiring/building new systems
• implementing new systems
www.sims.monash.edu.au/subjects/ims930019
System building players
• System owner/s• System user/s• Project leader (manager)• Systems analyst/s• Systems designer/s• Systems builder/s • IT vendor/s and consultant/s
www.sims.monash.edu.au/subjects/ims930020
Building Information Systems:The Role of the Systems Analyst
• to understand the system’s information needs
– what information is needed?
– for whom?
– in what form?
– when?• to describe the system’s information flows and
processes• to identify problems, opportunities, constraints• to suggest possible system solutions
www.sims.monash.edu.au/subjects/ims930021
Business Information System Problems and Opportunities
• The need to build new information systems or change existing ones comes about because:
– there are problems in the way in which existing systems operate
or
– changes in circumstances create opportunities to improve things by doing them differently
or
– new functions or activities are to be undertaken
www.sims.monash.edu.au/subjects/ims930022
Business Information Processing Problems
• Information problems occur when an organisation’s systems fail to meet its information and processing needs adequately. Some causes:– changing information needs– business expansion– cost pressures– competitive pressures– new business activities– inefficiencies
• Information processing problems can occur at any stage of the information processing cycle
www.sims.monash.edu.au/subjects/ims930023
Characteristics
• complex -
the number and variety of components and their interactions
• non-standard -
many organisations have similar needs, but rarely are these identical
solutions must be customised for specific circumstances
• unstructured -
problems cannot easily be broken down into clearly-defined components with easily-identified connections between them
Business Information Processing Problems
www.sims.monash.edu.au/subjects/ims930024
Approaches to information systems development
• early computer information systems development focused on automating functional tasks eg. TPS. Technician/ programmer as oracle
• systems developer specialists oversee large new development projects).
• as computer use became more widespread, maintenance and upgrade of existing applications has unexpected and undesirable effects
• these problems led to awareness of the need for an overall accepted, standardised approach to system development (METHODOLOGIES)
www.sims.monash.edu.au/subjects/ims930025
Some Approaches to Systems Development
• Traditional Waterfall SDLC- formal approach which partitions development into distinct phases
• Prototyping - an iterative process of building on a scaled-down solution, rapidly
• Application Packages - purchase commercially available software
• Joint Application Development (JAD) - a proscribed workshop approach in which users and builders work intensively together over a short period (days) to specify requirements and design a system
• RAD - rapid application development using computerised techniques to specify system designs and build systems quickly
www.sims.monash.edu.au/subjects/ims930026
Which Approach to Use?
• Depends on:– nature of the problem
– complexity of the problem
– degree of standardisation of the problem
– experience in solving this kind of problem
– extent to which the problem can be structured into small self-contained parts
www.sims.monash.edu.au/subjects/ims930027
Systems Development Lifecycle (SDLC)
The concept of the systems development life cycle (SDLC) is an attempt at organizing and standardising system building. It provides:
• a systematic and orderly approach to solving business information and processing problems
• a means of managing, directing, monitoring and controlling the process of system building, including:
– a description of the process - steps to be followed
– deliverables - reports/programs/documentation/etc
– milestones - dates of completion of steps or deliverables
www.sims.monash.edu.au/subjects/ims930028
The Systems Development Lifecycle (SDLC): the waterfall model
• it has several phases that define the progress of the development process
• it is often adapted to suit the organisational, human and technical needs of organisations and system development projects
• there are many variants of the SDLC. We will consider the traditional waterfall model as an example
• perfectly suited to large-scale, “new” development, but a template for all scientific approaches to system development
www.sims.monash.edu.au/subjects/ims930029
Benefits of SDLC
• breaks the problem-solving process into manageable steps
• identifies and defines everything which needs to be done, and how it should be done
• identifies the resources needed in each step
• identifies who will do each activity and when they will do it
• provides a basis for project planning
www.sims.monash.edu.au/subjects/ims930030
Principles ofSystem Development
• get the owners and users involved
• use a problem-solving approach
• establish phases and activities
• establish standards for consistent development and documentation
• justify systems as capital investments
• don’t be afraid to cancel or revise project scope
• divide and conquer
• design systems for growth and change
www.sims.monash.edu.au/subjects/ims930031
Systems Development Phases
Analysis
Design
Implementation
Review
Maintenance
Quality
Documentation
Ethics
Project Management
Analysts RoleInitiation
www.sims.monash.edu.au/subjects/ims930032
Quality
• Quality is defined as fitness for purpose and concerns both process and product.
• Error detection and correction in analysis and design is much cheaper than after the system is implemented.
• Achieving quality requires that organisational structures, responsibilities, procedures, processes and resources for implementing quality management are in place.
www.sims.monash.edu.au/subjects/ims930033
Project management
– Select systems development methodology
– Plan the project tasks
– Estimate the resources and time required to complete individual phases of the project
– Staff the project team
– Organise and schedule the project effort(tasks/time/ people/technical resources) and therefore cost
– Control the project development:
direct the team, monitor progress, replan, restaff, reallocate resources
www.sims.monash.edu.au/subjects/ims930034
Documentation
– Various types of documentation must be produced throughout the SDLC
– The data dictionary plays an important role during and after systems development:
– A repository for information about and definitions of all “objects” identified during development
– It supports and is maintained throughout the system lifecycle
– It provides an important source for system documentation
www.sims.monash.edu.au/subjects/ims930035
Professional ethics
• Australian Computer Society (ACS)
Code of Ethics for IT professionals• your reputation• your client's interests• confidentiality
– the client’s own and their competitors'
• impartiality• honesty
www.sims.monash.edu.au/subjects/ims930036
Systems Development:The systems developer’s skills
Systems developers require many different skills during the SDLC. Some of these are:
• Interpersonal skills - to communicate effectively, facilitate groups, work in teams, manage expectations and change, deal with organisational politics
• Analytical skills - to identify problems and determine solutions
• Business knowledge - understanding of business systems• Technical skills and knowledge - to use the technology,
and understand its potential and limitations • Management skills - to manage resources, projects, risk,
and organisational change
www.sims.monash.edu.au/subjects/ims930037
Who does Systems Development?
• The organisation’s information technology department
(in-house development)• End-user computing - development of systems by
end-users with minimal assistance • Outsourcing - contracting development to external
providers• IT consultants• Often a combination of the above
www.sims.monash.edu.au/subjects/ims930038
There is no such thing as a 'correct’,'standard' development lifecycle approach to system development , because all information and processingproblems are different and need differentsystem development approaches.
Summary
www.sims.monash.edu.au/subjects/ims930039
References
• WHITTEN, J.L., BENTLEY, L.D. and DITTMAN, K.C. (2001) 5th ed., Systems Analysis and Design Methods, Irwin/McGraw-HilI, New York, NY. Chapter 1 and 3
• HOFFER, J.A., GEORGE, J.F. and VALACICH (1999) 2nd ed., Modern Systems Analysis and Design, Benjamin/Cummings, Massachusetts. Chapter 1
• TURBAN,E., RAINER, R.K.Jr. & POTTER, R.E. (2003) 2ND ed. Introduction to Information Systems. John Wiley International Section 14