Module 1 Lesson 2 and 3 Systems Development Methods Tools and Techniques

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

Systems Development Methods, Tools and Techniques

Definitions
 Method - way of doing something; the body of systematic
techniques used by a particular.
 Technique - the procedure, skill, or art used in a specific
task; skill or expertise in doing a specific thing.
 Tool - device for doing work; an object designed to do a
specific kind of work.

Relationships among Components of a Methodology

Systems Development Tools and Techniques


In addition to understanding business operations, systems analyst must know
how to use a variety of techniques, such as modeling, prototyping, and
computer-aided systems engineering tools to plan in a team environment, where
input from users, managers, and IT staff contributes to the system design.
MODELING
Modeling produces a graphical representation of a concept or process that
systems developers can analyze, test, and modify. A system analyst can
describe and simplify an information system by using a set of business, data,
object, network, and process models.
 A business model, or requirements model, describes the information
that a system must provide.
 A data model describes data structure and design.
 An object model describes objects, which combine data and
processes.
 A network model describes the design and protocols of
telecommunications links. A process model describes the logic that
programmers use to write code modules. Although the models might
appear to overlap, they actually work together to describe the same
environment from different points of view.

Some Models used in Systems Development


PROTOTYPING
Prototyping tests system concepts and provides an opportunity to examine
input, output, and user interfaces before final decisions are made.
A prototype is an early working version of an information system.
Just as an aircraft manufacturer test a new design in a wind tunnel, systems
analysts construct and study information systems prototypes.
A prototype can serve as an initial model that is used as benchmark to evaluate
the finished system, or the prototype itself can develop into the final version of
the system. Either way, prototyping speeds up the development process
significantly.
A possible disadvantage of prototyping is that important decisions might be
made too early, before business or IT issues are understood thoroughly. A
prototype based on careful fact finding and modeling techniques, however can
be an extremely valuable tool.
TOOLS

Some Tools used in Systems Development

Computer-aided systems engineering (CASE), also called computer-aided


software engineering, is a technique that uses powerful software, called CASE
Tools, to help system s analyst’s develop and maintain information systems.
CASE tools provide an over all framework for systems development and support a
wide variety of design methodologies, including structured analysis and object-
oriented analysis.
Because CASE tools make it easier to build an information system, it boosts
productivity and improved the quality of the finished product.
Three leading CASE Tool suppliers: Visible Systems Corporation (Visible
Analyst), Popkin Software (System Architect) and Rational Software (Rational
Software Architect/Rational Rose).
In addition to traditional CASE tools system developers often use project
management tools, such as Microsoft Project, and special –purpose charting
tools, such as Microsoft Visio, a system analyst’s can use Visio to create many
different types of diagrams, including block diagrams and building plans, forms
and charts, maps, network diagrams, and organization charts.

Systems Development Methods


There are various methods for developing computer-based information systems.
Structured analysis is the most popular method, but a newer strategy called
object-oriented analysis and design also is used widely.

Each method offers many variations. Some organizations develop their own
approaches or adopt methods offered by software suppliers, CASE tool vendors, or
consultants. Most IT experts agree that no single, best system development strategy
exists. Instead, a systems analyst should understand the alternative methodologies
and their strengths and weaknesses.

STRUCTURED ANALYSIS

Structured analysis is a traditional systems development technique that is


time-tested and easy to understand.
Structured analysis uses a series of phases, called the systems development
cycle (SDLC), to plan, analyze, design, implement and support an information
system.
Although structured analysis evolved when most systems were based on
mainframe processing, it remains a dominant systems development method.
Structured analysis uses a set of processes models to describe a system
graphically. Because it focuses on processes that transform data in useful
information, structured analysis is called a process-centered technique.
In addition to modeling the processes structured analysis includes data
organization and structure, relational database design and user interfaces issue.
Process modeling identifies the data flowing into a process, the business rules
that transform the data, and the resulting output data flow.

OBJECT –ORIENTED ANALYSIS


Where as structured analysis treats processes and data as separate components,
object-oriented analysis (O-O) components data and the process that act on
the data into things called objects.

System’s analyst use O-O to model real-world business process and operation.
The result is a set of software objects that represent actual people, things,
transaction, and events. Using an O-O programming language, a programmer
then writes the code that creates the objects.

JOINT APPLICATION DEVELOPMENT AND RAPID APPLICATION


DEVELOPMENT
In the past, IT departments sometimes developed systems without sufficient
input from users. Not surprisingly, users often were unhappy with the finished
product. Over time, many companies discovered that systems development
teams composed of IT staff, users, and managers could complete their work
more rapidly an produce better results.
Two methodologies became popular: joint application development (JAD)
and rapid application development (RAD).
Both JAD and RAD use teams composed of users, managers, and IT staff. The
difference is that JAD focuses on team-based fact-finding, which is only one
phase of the development process, while RAD is more like a compressed
version of the entire process.

OTHER DEVELOPMENT STRATEGIES


In addition to structured analysis and O-O methodologies, you might encounter
systems development techniques.
For example Microsoft Offers an approach called Microsoft Solution
Framework (MSF), which document the experience of its own IT teams.
Using an MSF, systems analysts design a series of models, including a risk
management model; a team model, and a process model, among others. Each
model has a specific purpose and output that contributes to the overall design of
the system. Although the Microsoft processes differ from the SDLC phase-
oriented approach, MSF developers perform the same kind of planning, ask the
same kinds of fact-finding questions, deal with the same kinds of design and
implementation issues, and resolve the same kinds of problems. MSF uses O-O
analysis and design concepts, but also examines a broader business and
organizational context that surrounds the development of an information
system.

The System Development Life Cycle


Structured analysis uses a concept called the system development life cycle
(SDLC) to plan and manage the system development process.
The SDLC describes activities and functions that all system developers
perform, regardless of which approach they use. The SDLC model includes the
following steps/phases/stages.
1. Systems planning
2. Systems analysis
3. Systems design
4. Systems implementation
5. Systems operation, support, and security

Traditionally, the SDLC is pictured as a waterfall model, where the result of


each phase, which is called a deliverable or end product, flows sequentially
into the next phase.

System Planning
 The system planning phase usually begins with a formal request to the IT
department, called a systems request that describe problems or desired
changes in an information system or a business process.
 In many companies, systems planning is an integral part of overall business
planning. When managers and users develop their business plans, they
usually include IT requirements that generate system request.
 The purpose of this phase is to perform a preliminary investigation to
identify the nature and scope of the business opportunity or problem.
 The preliminary investigation is a critical step because the outcome will
affect the entire development process.
 A key part of the preliminary investigation is a feasibility study that reviews
anticipated costs and benefits and recommends a course of action based on
operational, technical, economic, and time factors.
 The deliverable or end product of the planning phase is called a preliminary
investigation report or in other companies it is basically a documented
project plan.

Systems Analysis
 The purpose of the systems analysis phase is to build logical model of the
new system.
 The first step is requirements modeling, where you investigate business
processes and document what the new system must do.

 Requirements’ modeling continues the investigation that began during the


system planning phase.
 To understand the system, you perform fact-finding using techniques such as
interview, surveys, document review, observation, and sampling. You use
the fact-finding results to build business models, data, and process models,
and object models.
 The end product for the systems analysis phase is the system requirements
document. The system requirements document describes management and
user requirements, cost and benefits, and outlines alternative development
strategies.

Systems Design
 The purpose of the systems design phase is to create a blueprint that will
satisfy all documented requirements for the system.
 At this stage, you design the user interface and identify all necessary
outputs, inputs, and process. In addition, you design internal and external
controls, including computer-based and manual features to guarantee that the
system will be reliable, accurate, maintainable, and secure.
 During the systems design phase, you also determine the application
architecture, which shows programmers how to transform the logical design
into program modules and code.
 The result of this phase is documented in the system design operation and
presented to management and users for review and approval.
 Management and user involvement is critical to avoid any misunderstanding
about what the new system will do, how it will do it, and what it will cost.
Systems Implementation
 During the systems implementation phase, the new system is constructed.
Whether the developers used structured analysis or O-O methods, the
procedure is the same-programs are written, tested, and documented, and the
system is installed.
 If the system was purchased as package, systems analysts configure the
software and perform any necessary modifications.
 The objective of the systems implementation phase is to deliver a
completely functioning and documented information system.
 At the conclusion of this phase, the system is ready for use.
 Final preparations include converting data to the new system’s files, training
users, and performing the actual transition to the new system.
 The systems implementation phase also includes an assessment, called a
system evaluation, to determine whether the system operates properly and if
costs and benefits are within expectations.

Systems Operation, Support, and Security


 During the system operation, support, and security phase, the IT staffs
maintain, enhance, and protect the system.
 Maintenance changes correct errors and adapt to changes in the
environments, such as new tax rates. Enhancements provide new features
and benefits the objective during this phase is to maximize return on the IT
investment. Security controls safeguard the system from both external and
internal threats.
 A well-designed system will be secure, reliable, maintainable, and scalable.
A scalable design can expand to meet new business requirements and
volumes.
 Information systems development is always a work in progress. Business
processes change rapidly, and most information systems need to be updated
significantly or replaced after several years of operation.

System Development Guidelines


With experience as systems analysts, you will develop your own style and
techniques. Although each project is different, you should consider basic
guidelines as you build an information system.
1. Planning.
Stick to an overall development plan. If you use the SDLC as a
framework for systems development, complete the phases in sequence.
If you use an O-O methodology, follow a logical series of steps as you
define the components.
2. Involve the Users throughout the
Development Process.
Ensure that users are involved in the development process, especially
when identifying and modeling system requirements. Modeling and
prototyping can help you understand user needs and develop a better
system.
3. Listening is Very Important.
Listen carefully! The best system is the one that meets user needs most
effectively. When you interact with users, you must put aside any
preconceived notions and listen closely to what they are saying to you.
4. Create a Timetable with Major Milestones.
Identify major milestones for project review and assessment. At those
milestones, managers and system developers must decide whether to
proceed with the project, redo certain task, return to an earlier phase,
or terminate the project entirely.
5. Identify Interim Checkpoints.
Establish interim checkpoints between major milestones to ensure that
the project remains on schedule. Regardless of the development
methodology, the system analyst must keep the project on track and
avoid surprises. Create a reasonable number of checkpoints –to many
can be burdensome, but too few will not provide adequate control.
6. Remain flexible.
Be flexible within the framework of your plan. Systems development is
a dynamic process, and overlap often exist between the phases of
systems planning, analysis, design, and implementation, for example,
when you investigate a systems request, you begin a fact-finding
process that often carries over into the next phase. Similarly, you often
start building process models before fact-finding is complete. The
ability to overlap phase is especially important when you are working
on a system that must be develop rapidly.
7. Develop Accurate Cost and Benefit
Information.
Provide accurate and reliable cost and benefit information. Managers
need to know the cost of developing and operating system. At the start
of each phase, you must provide specific estimates.

Other Considerations of in Systems Development


THE INFORMATION TECHNOLOGY DEPARTMENT
The information technology (IT) departments develop and maintain company
information systems. The structure of the IT department varies among
companies, as does its name and placement within the organization. In a small
firm, one person might handle all computer support activities and services,
whereas a large corporation might require many people with specialized skills
to provide information system support.
The IT group provides technical support, which include six main functions:
application development, system support and security, user support, database
administration, networked administration, and web support. These functions
overlap considerably and often have different names in different company.

Application Development
 Traditionally, IT departments had an application development
group composed of systems analysts and programmers who handled
information system design, development, and implementation.
 Today, many companies use development teams consisting of users,
managers, and IT staff member for those some tasks. A popular model for
information systems development is a project-oriented team using RAD or
JAD, with IT professionals providing overall coordination, guidance, and
technical support.

System Support and Security


 Systems support and security provides vital protection and
maintenance services for system hardware and software, including enterprise
computing systems, networks, transaction processing systems, and corporate
IT infrastructure.
 The system support and security group implements and monitors
physical and electronic security hardware, software, and procedures.
 This group also installs support operating systems.
 In addition, systems support and security technicians provide
technical assistance to other groups in the IT department.
User Support
 User support provides users with technical information, training, and
productivity support.
 The user support function usually is called a help desk or
information center (IC).
 A help desks staff trains users and managers on application software
such as e-mail, word processors, spreadsheets, and graphic packages.
 User support specialists answer questions, troubleshoot problems, and
serve as clearinghouse for user problem and solutions.
 Their primary focus is user productivity and support for user business
process.

Database Administration
 Database administration involves database design, management,
security, backup, and user access.
 In small-and medium-sized companies, an IT support person performs
those roles in addition to other duties. Regardless of company size, mission-
critical database applications require continuous attention and technical
support.

Network Administration
 Business operation depend on telecommunication networks that
enable company-wide information systems.
 Network administration includes hardware and software
maintenance, support, and security.
 In addition to control user access, network administrators install,
configure, manage, monitor, and maintain network applications.

Web Support
 Web support is the newest technical support function.
 Web support specialists, often called webmasters, support a
company’s Internet and intranet operations.
 Web support involves design and construction of Web pages,
monitoring traffic, managing hardware and software, and linking Web-based
applications to the company’s existing information system.
 Reliable, high-quality Web support is especially critical for companies
engaged in e-commerce.

You might also like