Exercises Chapter 1
Page 1
CHAPTER 1
Experiential Exercises
A. Suppose you are a project manager using a waterfall development–based
methodology on a large and complex project. Your manager has just read the latest
...
Exercises Chapter 1
Page 1
CHAPTER 1
Experiential Exercises
A. Suppose you are a project manager using a waterfall development–based
methodology on a large and complex project. Your manager has just read the latest
article in Computerworld that advocates replacing this methodology with
prototyping and comes to your office requesting you to switch. What do you say?
B. The basic types of methodologies discussed in this chapter can be combined and
integrated to form new hybrid methodologies. Suppose you were to combine
throwaway prototyping with the use of waterfall development. What would the
methodology look like? Draw a picture (similar to those in Figures 1-2 through 1-7).
How would this new methodology compare to the others?
C. Look in the classified section of your local newspaper. What kinds of job
opportunities are available for people who want analyst positions? Compare and
contrast the skills that the ads ask for to the skills that we presented in this chapter.
D. Think about your ideal analyst position. Write a newspaper ad to hire someone
for that position. What requirements would the job have? What skills and
experience would be required? How would an applicant be able to demonstrate
having the appropriate skills and experience?
E. Using your favorite Web search engine, find alternative descriptions of the basic
characteristics of object-oriented systems.
F. Look up object-oriented programming in Wikipedia. Write a short report based
on its entry.
G. Choose an object-oriented programming language, such as C++, Java, ObjectiveC, Smalltalk, or VB.Net, and use the Web to find out how the language supports the
basic characteristics of object-oriented systems.
Wikipedia: http://en.wikipedia.org/wiki/Smalltalk
H. Assume that you have been assigned the task to create an object-oriented system
that could be used to support students in finding an appropriate apartment to live in
next semester. What are the different types of objects (i.e., classes) you would want
to include in your system? What attributes or methods would you want to include in
their definition? Is it possible to arrange them into an inheritance hierarchy? If so,
do it. If not, why not?
I. Create an inheritance hierarchy that could be used to represent the following
classes: accountant, customer, department, employee, manager, organization, and
salesperson.
J. Investigate IBM’s Rational Unified Process (RUP) on the Web. RUP is a
commercial version that extends aspects of the Unified Process. Write a brief memo
describing how it is related to the Unified Process as described in this chapter.
(Hint: A good Web site with which to begin is www.306.ibm.com/software/
awdtools/rup/.)
K. Suppose you are a project manager who typically has been using a waterfall
development–based methodology on a large and complex project. Your manager
has just read the latest article in Computerworld that advocates replacing this
methodology with the Unified Process and comes to your office requesting you to
switch. What do you say?
L. Suppose you are an analyst working for a small company to develop an
accounting system. Would you use the Unified Process to develop the system, or
would you prefer one of the traditional approaches? Why?
M. Suppose you are an analyst developing a new information system to automate
the sales transactions and manage inventory for each retail store in a large chain.
The system would be installed at each store and exchange data with a mainframe
computer at the company’s head office. Would you use the Unified Process to
develop the system or would you prefer one of the traditional approaches? Why?
N. Suppose you are an analyst working for a small company to develop an
accounting system. What type of methodology would you use? Why?
O. Suppose you were an analyst developing a new executive information system
intended to provide key strategic information from existing corporate databases to
senior executives to help in their decision making. What type of methodology would
you use? Why?
P. Investigate the Unified Modeling Language on the Web. Write a paragraph news
brief describing the current state of the UML. (Hint: A good Web site with which to
begin is www.uml.org.)
Q. Investigate the Object Management Group (OMG) on the Web. Write a report
describing the purpose of the OMG and what it is involved with besides the UML.
(Hint: A good Web site with which to begin is www.omg.org.)
R. Using the Web, find a set of CASE tools that support the UML. A couple of
examples include Rational Rose and Visual Paradigm. Find at least two more. Write
a short report describing how well they support the UML, and make a
recommendation as to which one you believe would be best for a project team to use
in developing an object-oriented information system using the UML.
[Show More]