System Development
System Development
System Analyst
System Designer
"Being a system developer means you need to
learn to listen and clarify requirements,
interpret them and deliver fit for purpose
solutions even if your stakeholders don’t
originally know what they want. You must also
anticipate future demands, and ensure you
stay on top of all the latest hardware and
software developments." Paul Cussell, RS
Consulting
Tasks vary according to the type of organization and
size of employer but may typically involve:
◦ analyzing user requirements;
◦ researching, designing and writing new software programs;
◦ testing new programs and fault finding;
◦ evaluating the software and systems that make computers and
hardware work;
◦ developing existing programs by analysing and identifying
areas for modification;
◦ integrating existing software products and getting
incompatible platforms to work together;
◦ creating technical specifications and test plans;
◦ writing and testing code and then refining and rewriting as
necessary;
◦ writing systems to control the scheduling of jobs on a
mainframe computer or to control the access allowed to
users or remote systems;
◦ writing operational documentation with technical authors;
◦ maintaining systems by monitoring and correcting software
defects;
◦ working closely with other staff, such as project managers,
graphic artists, designers, developers, systems analysts, and
sales and marketing professionals;
◦ consulting clients/colleagues concerning the maintenance
and performance of software systems and with a view to
writing or modifying current operating systems;
◦ investigating new technologies;
◦ continually updating technical knowledge and skills by
attending in-house and/or external courses, reading manuals
and accessing new applications.
liaising extensively with external or internal clients;
analysing clients' existing systems;
translating client requirements into highly specified
project briefs;
identifying options for potential solutions and
assessing them for both technical and business
suitability;
drawing up specific proposals for modified or
replacement systems;
producing project feasibility reports;
presenting proposals to clients;
working closely with developers and a variety of end
users to ensure technical compatibility and user
satisfaction;
ensuring that budgets are adhered to and deadlines
met;
drawing up a testing schedule for the complete
system;
overseeing the implementation of a new system;
planning and working flexibly to a deadline;
writing user manuals;
providing training to users of a new system;
keeping up to date with technical and industry
developments.
Nothing is more difficult than creating a system out
of thin air.
6-32
Begins when the steering committee receives
a project request
4 main activities
◦ Review and approve the project requests
◦ Prioritize the project requests
◦ Allocate resource
◦ Form a project development team
Planning Works Activity Description
Packaged Custom
Outsourcing
software software
Involves Process Modeling Approach
(structured analysis and design) is an analysis
and design technique that describes processes
that transform inputs into outputs
Entity-
Data flow
relationship
diagrams
diagrams
(DFD)
(ERD)
Activity
Model
Modeling
(Approaches)
Data Product
Model Model
Activity Model
is added by
-Construction Ref Number load to -Order Number
-Location Construction Concrete Mixer -Construction Ref Number
-Person In charge is loaded by -Date of mixing
-No of truck
Consist of two major activities
6-66
verifies that the system works and meets all of the
requirements defined in the analysis phase
Two primary testing activities:
1. Write the test conditions
Test conditions - the detailed steps the
system must perform along with the expected
results of each step
2. Perform the testing of the system
Unit testing – tests individual units of code
System testing – verifies that the units of code
function correctly when integrated
Integration testing – verifies that separate systems
work together
User acceptance testing (UAT) – determines if the
system satisfies the requirements
Implementation and Evaluation
• The process of having systems personnel
check out and put new equipment into use,
train users, install the new application and
construct any files of data needed to use it
Implementation phase - distribute the
system to all of the knowledge workers and
they begin using the system to perform their
everyday jobs
Two primary implementation activities
1. Write detailed user documentation
User documentation - highlights how to use the
system
6-72
2. Provide training for the system users
Online training - runs over the Internet or off a CD-
ROM
Workshop training - is held in a classroom
environment and lead by an instructor
6-73
Choose the right implementation method
◦ Parallel implementation – use both the old and new
system simultaneously
◦ Plunge implementation – discard the old system
completely and use the new
◦ Pilot implementation – start with small groups of
people on the new system and gradually add more
users
◦ Phased implementation – implement the new
system in phases
6-74
Maintenance phase - monitor and support
the new system to ensure it continues to
meet the business goals
Two primary maintenance activities:
1. Build a help desk to support the system users
Help desk - a group of people who responds to
knowledge workers’ questions
2. Provide an environment to support system
changes
6-76