Chapter 4 - Software Design
Chapter 4 - Software Design
Chapter 4 - Software Design
Systems design
Best Alternative Design Strategy
•After analyzing the existing system, determining the new user
requirement and how data, process and logic should be modeled
in the new system, the next step is to select the best way of
designing the system.
•Design Strategy is a high level statement about the approach to
developing an information system.
• It includes statements on the system’s functionality, hardware
and system software platform, and method for acquisition.
•There are two sub activities;
–Generating alternative design strategy
–Selecting the appropriate strategy
Cont…
•In identifying design strategy the first thing to come up with is the
minimum or mandatory requirement of the system.
•Every alternative strategy should fulfill the minimum requirement that
is demanded by all users of the information system.
•All the functionality and constraints of the new system should be
considered to identify the set of alternatives for the design strategy.
Cont…
•Design strategy is a combination of system
feature, hardware and system software
platform, and acquisition method. The system
features could be analyzed in terms of;
–Data
–Outputs
–Analysis
–User expectations on accessibility, response time
and turnaround time
The Design Strategies
•Custom development (build from scratch)
–Custom development is developing the system in house from scratch.
–This requires the organization to have its own IT professional capable of
developing a system
•Allows flexibility and creativity
•Problems are best explained and identified by employees
•Builds technical skills and functional knowledge in-house
•Requires significant time and effort
•May require missing skills
•Often costs more
•Often takes more calendar time
•Problems may be overlooked
•Risk of project failure
Cont…
•Purchase and customize
–There are various software's already on shelf that could be used for
information management.
–This software could be purchased off-the-shelf from vendor software
suppliers and customized to fit a specific organizational need.
–Rarely a perfect fit with business needs
–May allow for customization
•Manipulation of system parameters
•Changing way features work
•Synchronizing with other application interfaces
–Building systems by combining packages, legacy systems, and custom
pieces Integrating data is the key Common criteria to select the best
software to buy could be;
–Cost, functionality, vendor support, flexibility, viability of vendor,
documentation, response time, ease of installation and maintenance.
Cont…
•Outsource development
–The concept of outsourcing is to analyze the requirement and forward
the need of the users and the organization to external vendors to design
the system.
–All or some responsibilities of the system development is turned over to
outside firm.
•Hiring an external vendor, developer, or service provider
•Specialized knowledge exploitation/Domain knowledge
•May reduce costs or add value
•Risks include possibly
»Losing confidential information
»Losing control over future development
»Losing learning opportunities
Introduction
•The analysis phase of the systems development process helps analysts know
what must be done to solve the problem but has not yet determined how to do
it.
•This unit takes a much closer look at the system design phase that help analysts
how to solve a problem.
–Analysis is concerned with doing the right thing.
•Design is concerned with doing the things right.
–Thus, whereas system analysis emphasized the business problem,
•System design focuses on the technical or implementation concerns of the
system.
Introduction
•Information systems design is defined as those tasks that focus on the
specification of a detailed computer or manual based solution.
•It is also called physical design.
•During design the analyst’s focus shifts from the logical to the physical.
•Processes are converted to manual procedures or computer programs.
•Data elements are grouped to form physical data structures, screens, reports,
files, and databases.
•The hardware components that support the programs and the data are
defined.
• A system test plan is developed.
• The logical model often suggests several alternative physical designs, and
part of the analyst’s responsibility in selecting the best alternative.
Introduction
•Software analysis and design involves basic
activities; which includes
–developing and evaluating alternatives design,
–designating the system in terms of the building
blocks and completing the general design report.
Developing and Evaluating Design Alternatives