Check It Out: Working with Prototypes and Prototyping

advertisement
Grace Aasen
CISP 457 Systems Analysis and Design
Tim Wei
Chapter 5 Homework
Dec. 15, 2005
Check It Out: Working with Prototypes and Prototyping
You are an IT consultant, designing a new check-out system for the Phoenix Public
Library System. You decide to create a prototype that librarians can evaluate before the
final design is implemented. In order to explain the process of prototyping to the
librarians, you are asked to write a report that will be distributed to them prior to their
evaluating the prototype. Follow these steps to create a report that will be easily
understood by users:
1. Explain the main purpose of prototyping.
The main purpose of prototyping is to give the users a non-abstract system
design that they can evaluate early in the process to avoid costly redesigns
later.
2. Explain why a prototype might or might not evolve into the final version of the system.
Name the label for each type of prototype, and give an example for each.
If a prototype is developed using system prototyping, the prototype is a
model of the entire system and, if it meets user requirements, can be
fleshed out into a full information system. Rapid Application Development
(RAD) uses iterative system prototyping to create the final application.
A prototype designed using design, or throwaway, prototyping is meant to
be discarded after user review, whether or not its design details will be
incorporated into the final version. This is frequently used to do mock-ups
of user input screens, for example, before the back-end code is developed.
3. Describe the tools typically used in developing prototypes.
CASE tools speed development by automatically creating diagrams and
sometimes even code from analyst input. Combining CASE tools with 4GLs
and application, report, and screen generators gives systems analysts the
ability to create information systems quickly and accurately with effective
documentation.
4. List three advantages and three disadvantages of prototyping.
Advantages:
 Users get to see, and possibly interact with, a system rather than
imagining what it will be like.
 Design problems are identified and corrected earlier in the process.
 TCO can be lowered by early design refinements, or even scrapping a
project when it becomes apparent that it won’t succeed.
Page 1 of 3
Grace Aasen
CISP 457 Systems Analysis and Design
Tim Wei
Chapter 5 Homework
Dec. 15, 2005
Disadvantages:
 The prototype is not a fully-functioning system, so there may be key
details that are not identified until the system is complete.
 If the prototype is too elaborate, the work put into it can actually delay
the project as a whole.
 Prototypes are generally used to test short-term needs. Long-term
functionality issues may be overlooked.
Configure This!: Considering Software Acquisition Options
You are an IT consultant to a large hardware/software company which prides itself on
selling "solutions" rather than products. A project under consideration is the development
of a "Configurator," an expert system which would take as input a customer's
requirements and produce as output a system composed of hardware and software
produced by the company. The Configurator would "know" all the constraints on the
system, all the possible hardware and software products, and how to put them together.
It would embody the wisdom of the company's best experts in each field. It would be
used by Sales, Marketing, Inventory, Accounting, the Factory, Maintenance, and
perhaps others. Among its outputs would be the information needed by each
department, for example a Bill of Materials and a Factory Design Diagram for the
system. You have been asked to research all of the possible alternatives that the
company has in developing this system. Prepare a report to present to the IT team,
based on the following:
1. Explain alternatives concerning software acquisition.
One way of implementing the Configurator would be to develop the system
in-house. This means that a team internal to the company would be
responsible for planning, designing, and implementing the final product.
This option typically results in a solution that most closely follows the
design requirements and customization. However, it also is generally the
most expensive and most time-consuming option.
Another option is to buy an off-the-shelf software that is already functional
and merely requires installation and setting the options. This is a relatively
inexpensive option, although it may not match the company’s needs
exactly.
A third option is a combination of the two where the company purchases
off-the-shelf software that can be customized to meet specific
requirements. This results in a compromise between cost, effort, and
customizability.
Page 2 of 3
Grace Aasen
CISP 457 Systems Analysis and Design
Tim Wei
Chapter 5 Homework
Dec. 15, 2005
2. Describe software outsourcing options, including offshore outsourcing and the role of
service providers.
Some software is now being offered as a service, rather than a package. An
example of this is MyFamily.com, which hosts websites in which family
members can post message, chat, share pictures, and create family trees.
There is no software that is purchased; rather, a fee is paid to access the
capabilities of this website. Companies that provide these services are
called Application Service Providers (ASPs) and they provide a wide variety
of services.
Another outsourcing option would be to hire employees or companies that
are outside the United States to do the system development. This is an
attractive option to many companies because of the lower cost of overseas
labor. However, there are other complexities that come with offshore
outsourcing that can offset the financial gains.
3. Explain the advantages and disadvantages of developing software in-house versus
other alternatives.
See #1.
4. Using the information in your report, and something of your imagination, make a
recommendation to the IT team as to what should be done about the configurator.
It is my recommendation that the Configurator be developed in-house. Any
software we could purchase to create the Configurator would be, in fact,
competition for it. Therefore, the company’s eventual business success
lies in the superiority of the product. In-house development would increase
the quality of the Configurator because it would be developed to the
company’s exact specifications. Also, in-house staff would have the best
access to the intellectual assets present in the company, the factor that will
make the Configurator stand out in the crowd of similar products.
Page 3 of 3
Download