Chapter 03 Foundation For System Development
Chapter 03 Foundation For System Development
for JAV
A
</
system
UI
>
developmen U
X
t Chapter 3
Table of CONTENTS
● Define information systems analysis and design.
● Describe the information system development life cycle (SDLC) and
the agile methodologies.
● Explain outsourcing.
● Describe six different sources of software.
● Discuss how to evaluate off-the-shelf software.
● Explain the process of managing an information systems project.
● Describe how to represent and schedule project plans.
Information systems analysis
and design is a complex, CS
S
challenging, and stimulating
organizational process that a team
of business and systems
professionals uses to develop and
maintain computer-based
information systems.
Information systems analysis and
• design
The analysis and design of information systems is based on
understanding of the organization’s objectives, structure, and
processes, as well as knowledge of how to exploit information
technology for advantage.
• Understanding the business and how it functions is still the key
to successful systems development, even in the fast-paced,
technology driven environment.
• In most organizations the systems analyst has the primary
responsibility for systems analysis and design.
Information systems analysis and
design
3 element
An organizational approach to
systems analysis and design is
driven by methodologies,
techniques, and tools (any
tools that you can use to
support the system).
A Modern Approach to Systems Analysis
andfocus
• In 1950s: development Design
on efficient automation of existing
processes.
• In 1960s: advent of 3GL (Third Generation Language), enabled the
development of faster and more reliable computers.
• In 1970s: system development becomes more like an engineering
discipline.
A Modern Approach to Systems Analysis
and Design
• In 1980s: major breakthrough with 4GL, computer-aided software
engineering (CASE) tools, object oriented methods.
• In the middle years of the1990s: focus on system integration, GUI
applications, client/server platforms, Internet
• The new century: Web application development, wireless PDAs,
component-based applications.
Systems
development
life cycle
Systems development life cycle
(sdlc)The first phase of the SDLC in which an organization’s
total information system needs are identified, analyzed,
prioritized, and arranged.
* System is completed.
Systems
development
The fourth phase of the SDLC, in
which the information system is coded, life cycle
tested, installed, and supported in the
organization.
Systems development life cycle
(sdlc)
* Start using the IS
Agile Methodologies
• The traditional Waterfall SDLC one phase ended and another
began once a milestone had been reached.
• Once the milestone had been reached and the new phase
initiated, it became difficult to go back.
• The traditional waterfall life cycle locking (can’t change) users into
requirements that had been previously determined, even though
those requirements might have changed.
• Limited user involvement (only in requirements phase), user roles
were often relegated to the requirements determination or
analysis phases of the project. -- Waterfall Project: One whole who system will be delivered.
Agile Project: divided the system into several parts (whole
process is interacted, can repeat.) (system is always under
maintainance)
- - Exp: Taruc intranet.
Agile Methodologies
• The traditional Waterfall SDLC focus on milestone deadlines
(Exp: have to finish within a period), instead of on obtaining and
interpreting feedback from the development process, leads to too
little focus on doing good analysis and design.
• The focus on deadlines leads to systems that do not match users’
needs and that require extensive maintenance, unnecessarily
increasing development costs.
Agile Methodologies
• In the continuing effort to improve the systems analysis and
design process, several different approaches have been
developed, and one of them is Agile Methodologies.
• Agile Methodologies motivated by recognition of software
development as fluid, unpredictable, and dynamic.
• Three key principles:
• focus on adaptive rather than predictive methodologies
• focus on people rather than roles
• focus on self-adaptive processes
Agile Methodologies
• The Agile Methodologies (highly motivated) group argues that
software development methodologies adapted from engineering
generally do not fit with real- world software development.
• When to use Agile Methodologies? If your project involves:
• Unpredictable or dynamic requirements.
• Responsible and motivated developers.
• Customers who understand the process and will get involved.
Large number of IT
staff, Expert developers Depends
Systems
Acquisiti
on
There are various
sources of software for
organizations and criteria
to evaluate software from
different sources.
Systems acquisition
Outsourcing
• The practice of turning over responsibility for some or all of an
organization’s information systems applications and operations to
an outside firm.
• For example: a company runs payroll applications for clients so
that clients do not have to develop an independent in-house
payroll system.
Prepackaged software is
off-the-shelf (the software
that you purchase from the
vendor), turnkey software
(i.e. not customizable).
Off-the-shelf software at
best meets 70 percent of
organizations’ needs.
Systems acquisition
Sources of Software
Can be accessible by
all the entire
organization.
- Free
Systems acquisition
Comparison of six different sources of system components
Unique/
customized
software
(special)
Organization rich,
unique software (org
Systems acquisition
Choosing off-the-Shelf Software (commercial
software package, eg: Microsoft Office Packages;
buy from software vendor, but doesn’t mean you own
the software)
• Once you have decided to purchase off-the-shelf software, how
do you decide what to buy?
• There are several criteria to consider, and special criteria may
arise with each potential software purchase. The most common
criteria include the following:
Systems acquisition
Choosing off-the-Shelf Software
• The most common criteria include the following:
• Cost - comparing the cost of developing the same system in-house
with the cost of purchasing or licensing the software package. ($
developing vs $ buying ready made software)
• Functionality - refers to the tasks the software can perform and the
mandatory, essential, and desired system features. (functions
available) (system’s features)
• Vendor support - refers to whether vendor can provide support, and
how much it can provide. (discuss how the vendor support you in the
future)(are they will provide you the training)
• Viability of vendor - can the software adapt to changes in systems
software and hardware. (ability to survive by purchasing this off-the-
Systems acquisition
Choosing off-the-Shelf Software
• The most common criteria include the following:
• Flexibility - refers to how easy it is for you, or the vendor, to
customize the software. (ability to modify) (too rigid software is not
really good)
• Documentation - includes the user’s manual (for users) as well as
technical documentation. (for IT people)
• Response time - refers to how long it takes the software package to
respond to the user’s requests in an interactive session.
• Ease of installation - a measure of the difficulty of loading the
software and making it operational.
Managing the information
systems project
Importance of Project
• Effective project Management
management helps to ensure that
systems development projects meet customer
expectations and are delivered within budget and
time constraints.
• Project management skills are difficult and important to
learn.
• - to ensure the project can be develop within the allocated budget
• - develop within allocated time
• Project management is an important aspect of the
development of information systems and a critical skill
Importance of Project
• The Management
project manager is a systems analyst (person
that will handle everything, communicate, analyze) with
a diverse set of skills
• Management, leadership, technical, conflict management,
and customer relationship
• Responsible for initiating, planning, executing, and closing
down a project.
• The project manager must have interpersonal,
leadership, and technical skills.
Importance of Project
• Common activitiesManagement
and skills of a project manager:
Importance of Project
• Creating Managementsuccessful
and implementing projects
requires managing the resources, activities, and tasks
needed to complete the information systems project.
• A project is a planned undertaking of a series of
related activities to reach an objective that has a
beginning and an end. (Exp: assignment)
Project Management Process (IPEC)
• The project management process involves four
phases:
7. Identifying and
10. Setting a baseline project plan
assessing risk
develop an initial plan that reflects
identifies sources of the best estimate of the project’s
project risk and tasks and resource requirements
estimates the and is used to guide the next project
consequences of the phase ---- execution.
risks..
Project Management Process
Project Execution (3rd Phase)(= initiation + planning)
• The third phase of the project management process in
which the plans created in the prior phases (project
initiation and planning) are put into action.
Project Management Process
Project Execution activities:
Monitor project’s Maintaining
progress, if the project complete
gets ahead of (or behind) records of
schedule, you may have all project
to adjust resources, events is
activities, and budgets. necessary
PlanS
Slidesgo, including icons by Flaticon, and infographics
& images by Freepik
rePreSentIng and SChedulIng ProjeCt PlanS
• A project manager has a wide variety of techniques
available for depicting and documenting project plans.
• Graphical diagrams that depict project plans:
(a) A Gantt chart
(b) A network diagram
rePreSentIng and SChedulIng ProjeCt PlanS
• The key differences between gantt chart and network
diagram:
Gantt Chart Network Diagram