Professional Documents
Culture Documents
ANALYSIS AND
1: Systems, Roles DESIGN
and Development
Systems analysis and design, as
Methodologies performed by systems analysts, seeks
LEARNING to understand what humans need to
analyze data input or data flow
OBJECTIVES
systematically, process or transform
data, store data, and output
Understand the need for information in the context of a
systems analysis and design in particular organization or enterprise.
organizations By doing thorough analysis, analysts
Realize what the many roles of seek to identify and solve the right
a systems analyst are problems. Furthermore, systems
Comprehend the fundamentals analysis and design are used to
of three development analyze, design, and implement
methodologies: SDLC, the agile improvements in the support of users
approach and object-oriented and the functioning of businesses that
systems analysis and design can be accomplished through the use
of computerized information systems.
This chapter examines the
fundamentals of different kinds of Installing a system without proper
information systems, the varied planning leads to great user
roles of systems analysts, and the dissatisfaction and frequently causes
phases in the systems development the system to fall into disuse. Systems
life cycle (SDLC) as they relate to analysis and design lends structure to
human–computer interaction the analysis and design of information
(HCI) factors; it also introduces systems, a costly endeavor that might
computer-aided software otherwise have been done in a
engineering (CASE) tools. haphazard way. It can be thought of
as a series of processes systematically
undertaken to improve a business
through the use of computerized
information systems. Systems SYSTEMS ANALYST AS
analysis and design involves working CONSULTANT
Activity Activity
Activity
Train users
Plans the conversion form old
Maintenance is performed for two
system to new system
reasons
Review and evaluate system
1. To correct software errors
Output No matter how thoroughly a
Trained personnel system is tested, bugs or errors
Installed system creep into computer programs.
Bugs in commercial PC
THE IMPACT OF software are often documented
MAINTENANCE as “known anomalies,” and
they are corrected when new
After the system is installed, it must
versions of the software are
be maintained, meaning that the
released or in an interim
computer programs must be modified
release. In custom software
and kept up to date. Figure 1.2
(also called bespoke software),
illustrates the average amount of time
bugs must be corrected as they
spent on maintenance at a typical MIS
are detected.
installation. Estimates of the time
2. To enhance the software’s
spent by departments on maintenance
capabilities in response to
have ranged from 48 to 60 percent of
changing organizational needs,
the total time spent developing
generally involving one if the
systems. Very little time remains for
following three situations
new systems development. As the
Users often request additional information system is installed,
features after they become maintenance usually takes the form of
familiar with the computer correcting previously undetected
system and its capabilities program errors. Once these are
The business changes over time corrected, the system approaches a
Hardware and software are steady state, providing dependable
changing at an accelerated pace service to its users. Maintenance
during this period may consist of
Figure 1.3 illustrates the number of removing a few previously undetected
resources—usually time and money— bugs and updating the system with a
spent on systems development and few minor enhancements. As time
maintenance. The area under the goes on and the business and
curve represents the total dollar technology change, however, the
amount spent. You can see that over maintenance effort increases
time, the total cost of maintenance is dramatically
likely to exceed that of systems
development. At a certain point it USING CASE TOOLS
becomes more feasible to perform a Analysts who adopt the SDLC
new systems study because the cost of approach often benefit from
continued maintenance is clearly productivity tools, called computer
greater than the cost of creating an aided software engineering (CASE)
entirely new information system. tools, that have been created explicitly
to improve their routine work through
the use of automated support.
Analysts rely on CASE tools to
increase productivity, communicate
more effectively with users, and
integrate the work that they do on the
system from the beginning to the end
of the life cycle.
Testing
Feedback
Change
Ad hoc
Standardized
Organized
Commercial
General structure
Environment they may want to contribute
Goals generously or altruistically to a higher
Methods good beyond developing profitable
User community proprietary software, and doing so
Licensing may make them appear as “good
guys” to the external public.
WHY ORGANIZATIONS PARTICIPATE
IN OPEN-SOURCE COMMUNITIES. THE ROLE OF THE ANALYST IN
OPEN-SOURCE SOFTWARE
Organizations participate in open-
source communities for a variety of One reason your company may ask
reasons. One is the rapidity with you to participate in an open-source
which new software can be developed community is curiosity about what the
and tested. It is faster to have a software benefits to the organization
committed group of expert developers might be. This may be a result of a
develop, test, and debug code than it sort of bandwagon effect, for when it
is to have one isolated team working becomes known that competitors are
on software development. This cross- already participating, your
fertilization can also be a boon to organization may want to get
creativity. involved. With competitors actively
participating in an open community,
Another reason to participate is the an organization may calculate that it
benefit of having many good minds is something that should at least be
work with innovative applications. investigated seriously, not dismissed
Yet another reason for participating in summarily.
an open-source community might be
the potential for keeping down Another reason your company might
development costs. ask you to participate as a developer
in an open community is to achieve
what researchers have labeled “shared
design.” Shared design means that
Organizations might also seek to
while you are participating in the
participate in an open-source
open-source community, you are at
community due to a desire to bolster
the same time employed by an
their own self-image and contribute
organization that wants to leverage
something worthwhile to the larger
your participation in the open-source
software development community;
community to incorporate open-
source software designs into
proprietary products, processes,
knowledge, and IT artifacts that it is
developing and that it hopes to
eventually sell as a product that is
differentiated from what the open-
source community has produced.
Through a process of shared design,
the IT artifact is imbued with both
community and organizational
structures, knowledge, and practices.