|
1
|
|
|
2
|
|
|
3
|
|
|
4
|
|
|
5
|
- Identify the problems with the current system
- Objectives of the new system are the problems it will solve
- Objectives are not the same as Requirements
|
|
6
|
- The current system may no longer be suitable for its purpose
- E.g. Growth of data – 1500 students not 600
- Technological developments may have made the current system redundant or
outdated
- E.g. Is writing reports on paper still the best way?
- The current system may be too inflexible or expensive to maintain
- E.g. Can staff time be used better
|
|
7
|
- Problems Identified
- Time consuming
- More students =more time
- Error correction was very slow
- Contention for resource (Interim reports)
- Collating into order (for each students)
- Accuracy
- Spelling errors
- Inconsistent names
- Appearance
- Some handwritten, some type
- Environmental Concerns
- Errors
- At least two copies (single sided)
|
|
8
|
- Objectives
- Reduce the time taken for staff to complete Reports
- Increase accuracy of reports (spelling errors, inconsistent names, poor
grammar)
- Improve Appearance
- Reduce use of paper
- Ensure data is kept secure
- Ensure the system is reliable
- Ensure the system is easy to use (foolproof)
|
|
9
|
- Opportunities
- Make better use of the data
- Student Tracking
- Department Tracking
- Threats
- Reduced security
- Reliability
- Staff resistance
|
|
10
|
- Technical feasibility
does the technology exist to implement the proposed system, or is
it a practical proposition?
- Economic feasibility
is proposed system cost-effective – if benefits do not outweigh
costs, it’s not worth going ahead.
- Legal feasibility
Is there any conflict between the proposed system and legal
requirements – e.g. the Data Protection Act?
- Operational feasibility
are the current work practices and procedures adequate to support
the new system?
- Schedule feasibility
how long will the system take to develop, or can it be done in a
desired time-frame?
|
|
11
|
- Many (real world) projects will get no further than the feasibility
report
- If the system is feasible and the ‘end-user’ wishes to proceed – next
job is to produce a detailed analysis of the current system
|
|
12
|
- End User (an overloaded term – be careful!)
- Procurer (e.g. ESF)
- Responsibility for system specification (e.g. Mr McDouall)
- Teachers
- Tutors
- Office Staff
- Project Manager
- Systems Analyst
- Software Developer
- Software Tester
- User Support Technician
- Technical Support Technician
- Systems Administrator
|
|
13
|
- Find out everything about the system required (by analysing in details
the current system)
- What do we want to find out?
- How can we gather these details?
|
|
14
|
- For each and every sub-system
- Data
- Data Capture Methods (hardware, validation/verification)
- Storage
- Files, fields, volume, hit rate
- Processing
- What happens, when (event or timed), where, by whom (human or
computerised)
- Is it batch or interactive
- What stored data is used
- Information Produced
- Recipients, Structure, Format, Primary/Secondary
- Users
- Security
- System Recovery
|
|
15
|
- Interviewing ‘end users’ at different levels
- from simple users to senior management
- Sending out questionnaires
- the questions have to be carefully constructed to elicit unambiguous
answers
- Examining current business and systems documents and output
- may include current order documents, computer systems procedures and
reports used by operations and senior management
- Observation of current procedures
- by spending time in various departments; a time and motion study can
show where procedures could be more efficient, or to detect bottlenecks
|
|
16
|
- Consider analysis of the KGV Reporting System:
- What documents might you want to see?
- Who would you want to interview?
- think of three questions
- Who might you want to send questionnaires to?
- think of some questions
- Which processes might you want to observe?
|
|
17
|
- ER diagrams
- File Structure Diagrams
- Dataflow charts (Level 0/Level 1)
- Current Input/Output documents
|
|
18
|
- The most important part of any project is the establishment of
- Processing Requirements
- The processing requirements are the specification for the system to be
built
- Requirements are not Objectives!
|
|
19
|
- Must be able to print out statements for all customers at the end of
each month
- Must be able to add details of a new member
- Must be able to update personal details of a member
- Must be able to produce a list of members with outstanding invoice
payments
- Exercise:
- Write 6 more requirements for the Mail Order Company data processing
system
|
|
20
|
- Concentrate on specifying what processing the system is required to do
and not how it is going to be done (which is design)
- û ‘Must be a
web form for entering change of address details’ is a design decision
- They must not be subjective
- û ‘Must be
easy to use’ is an objective
- Must be precise – do not use the words data or information with out
clear explanation
- ‘Must process data to produce information’ is hopeless
|
|
21
|
- The first stage of design is to put together an overall system design
outlining how the objectives will be reached
- Should include details of processing:
- How and when ‘good’ data will be captured
- How and when processing will take place
- What information will be produced and how/when it will reach it’s
recipient
- What hardware and software will be required for the various aspects of
the system
- For your projects it is essential that alternatives are discussed and
chosen solutions justified
|
|
22
|
- Objectives
- Reduce the amount of time taken to produce the student bulletin
- Reduce the number of irrelevant notices to be given to a specific tutor
group
- Reduce the number of errors in the bulletin
- Processing Requirements
- Must be able to produce a bulletin for distribution each day
- Must be possible to add details for a new bulletin entry
- Must be possible to delete a bulletin entry
- Must be possible to amend a bulletin entry
|
|
23
|
- Paper based collection of data
- Human transcription into Word Processor
- Printed and published to Web by saving as html to the school web site
- Exercise:
- Write an overall system design that will allow meet the processing
requirements and achieve the stated objectives
- Word process up to 3 pages of A4 – include discussion of alternatives
and justify all choices made
|
|
24
|
- Once overall system design is complete – it will be clear what software
will be required.
- There are three approaches to acquiring the necessary software:
- Bespoke Software
- Custom built software – developed in-house or commisioned from a
software development company
- Customise Generic Software
- Use generic software like spreadsheets or databases – and tailor them
(using forms/macros) to do the required job
- Purchase existing specialist ‘off-shelf’ software
- Could be a product already created that does the job
- (NB: We can use difference approaches for different ‘modules’)
|
|
25
|
- Cost
- Support/Training
- Tailoring to exact needs
- Lead-in time
- System glitches (bugs)
|
|
26
|
- Look at detailed design – later
- (When we reach that stage of the project)
|
|
27
|
- Implementation is the process of moving from the old system to the new
system
- This will involve
- Purchasing/Installation of new hardware
- Creation/purchasing of the new software
- Modification of master file format [if required]
- Conversion from old to new system
- Training the users of the new system
|
|
28
|
- Direct Changeover
- Stop using the old system one day – use the new system the day after
- Parallel Changeover
- The old and new systems run side by side for a period of time (e.g. one
month)
- Phased Conversion
- In a large system, it may be possible to bring in modules of the new
system gradually
- (e.g. automated teacher collection – manual checking process or commence
with just one year)
- Pilot Conversion
- Use the new system in a single branch/factory only to start with
- (Can mix top and bottom pairs – e.g. Phased Parallel)
|
|
29
|
|
|
30
|
|
|
31
|
- Consider each of the following and suggest (with reasons) the most
suitable method of conversion
- A public library introducing computerised lending and return of
resources
- A large hospital introducing computerised system for keeping and
maintaining patients records and appointments
- An Electronic component manufacturer introducing an integrated system
for production control, stock control and order processing
- Introduction of electronic submission and payment of income tax bills
- Supermarket chain introducing a new EPOS system connecting shops to a
central processing facility via a WAN
- A school introducing a new computerised reporting system
- A school introducing a new smart card based electronic registration
system
- A bank introducing a new style of ATM
- A travel agent introducing web based information and sales
|
|
32
|
- Perfective maintenance
Implies that while the system runs satisfactorily, there is still
room for improvement
- E.g. Duplicate names or
mismatching duplicate grades
- Adaptive maintenance
All systems will need to adapt to changing needs within a company
- E.g. Movement from a five point to four point effort scale!
- Corrective maintenance
Problems frequently surface after a system has been in use for a
short time, however thoroughly it was tested
- E.g. Media Studies VCE and General Studies
|
|
33
|
- Information systems fail for many reasons at any stage of the systems
life cycle.
- Analysis, Design, Programming, Testing, Conversion
- Factors in successful implementation
- User involvement, motivation and training
- Users are involved right from the start of a project
- Level of complexity and risk
- The larger the project, the greater the risk
- Proper management of system development
A project that is not properly managed is likely to suffer
from:
- Cost overruns;
- Delays in completion;
- Technical problems resulting in poor performance;
- Failure to achieve expected benefits.
- Management support
- New systems that have the backing of management are more likely to
succeed
|
|
34
|
|
|
35
|
- Successful implementation
- What are the criteria for judging the success of a system? Here are some
possible measures:
- ¨ High level of
use
Is the new system actually used?
- ¨ High level of user
satisfaction
Do users like the system?
- ¨ Accomplishment of
original objectives
Have they been satisfactorily achieved?
- ¨ Appropriate nature of
use
Do users really know how to use it?
- ¨ Institutionalisation
of the system
A successful system will be taken on board enthusiastically by
users and used in new and changing ways, evolving to meet new demands
|
|
36
|
|
|
37
|
- Prototyping
- The waterfall model of the system life cycle doesn’t allow for
modifications to the design.
- Benefits of prototyping
- ¨ Misunderstandings
between software developers and users can be identified;
- ¨ Missing functions may
be detected;
- ¨ Incomplete or
inconsistent user requirements may be detected;
- ¨ A prototype version
will be quickly available to demonstrate the feasibility to management;
- ¨ The prototype can
sometimes be used for training before the final system is delivered.
|
|
38
|
|
|
39
|
- WILL RETURN LATER
- The hardware platform
which type of computer, network capabilities, input, storage and
output devices
- The software
programming language, package or database
- The outputs
report layouts and screen designs
- The inputs
documents, screen layouts, validation procedures
- The user interface
how users will interact with the computer system
- ¨ The modular design
of each program in the application
- ¨ The test plan and test
data
- ¨ Conversion plan
how the new system is to be implemented
- Documentation
including systems and operations documentation. Later, a user
manual will be produced
|
|
40
|
|
|
41
|
|
|
42
|
|
|
43
|
|