Professional Documents
Culture Documents
Systems Analysis and Design 10th Edition Shelly Solutions Manual
Systems Analysis and Design 10th Edition Shelly Solutions Manual
This document is organized chronologically, using the same main heading in red that you see in the textbook. Under
each heading you will find (in order): Lecture Notes that summarize the section, Figures and Boxes found in the
section, if any, Teaching Tips, and Classroom Activities. Pay special attention to teaching tips, and activities geared
towards quizzing your students, and enhancing their critical thinking skills.
In addition to the Instructor’s Manual, the Instructor’s Resources also contain PowerPoint Presentations, Solutions to
Exercises, Figures, Test Banks, and other materials to aid you as an instructor.
• Video Learning Sessions. Eighteen multimedia Video Learning Sessions describe key systems analysis skills and
concepts and provide students with a self-paced, interactive learning tool that reinforces the text. The sessions
provide step-by-step explanations that are easy to follow and understand. Each session includes practice tasks,
sample answers, and challenge tasks to keep students interested and engaged as they learn. A Your Turn feature
in every Video Learning Session challenges students to apply their skills and check their work against sample
answers. This hands-on practice can help students better handle actual assignments and tasks. Instructors may
use the Video Learning Sessions as classroom presentations, distance-education support, student review tools,
and exam preparation.
• Critical Thinking Challenge. This feature stresses critical thinking skills, including perception, organization,
analysis, problem-solving, and decision-making. Students complete Practice Tasks, view sample answers, and
then apply their skills to the Challenge Tasks.
• CourseCasts. Our online feature, CourseCasts, is a library of weekly podcasts designed to keep your students up-
to-date with the latest in technology news. Direct your students to http://coursecasts.course.com, where they
can download the most recent CourseCast to their mp3 player. Ken Baldauf, host of CourseCasts, is a faculty
member of the Florida State University Computer Science Department where he is responsible for teaching
technology classes to thousands of FSU students each year. Ken is an expert in emerging technology, and he
highlights the most pertinent news and information. CourseCasts enable your students to spend their time
enjoying technology, rather than trying to figure it out. We suggest that you open or close your lecture with a
discussion based on the latest CourseCast.
Systems Analysis and Design Instructor’s Manual Page 2 of 12
Table of Contents
Objectives
224: Introduction
226: Overview of Object-Oriented Analysis
234: Relationships Among Objects and Classes
235: Object Modeling with the Unified Modeling Language
237: Case In Point 6.1: Hilltop Motors
240: Case In Point 6.2: Train the Trainer, Inc.
242: Case In Point 6.3: TravelBiz
244: Organizing the Object Model
244: Case In Point 6.4: Cyber Associates
244: A Question of Ethics
Key Terms
End of Chapter Material
Objectives
Students will have mastered the material in Chapter Six when they can:
Explain how object-oriented analysis can be Describe Unified Modeling Language
used to describe an information system (UML) tools and techniques, including use
Define object modeling terms and concepts, cases, use case diagrams, class diagrams,
including objects, attributes, methods, sequence diagrams, state transition
messages, classes, and instances diagrams, and activity diagrams
Explain relationships among objects and the Explain the advantages of using CASE tools
concept of inheritance in developing the object model
Draw an object relationship diagram Explain how to organize an object model
224: Introduction
LECTURE NOTES
• Present the Preview Case: Mountain View College Bookstore on page 225; this introduction case
sets up the material developed in the chapter
• Review the background, participants, project status, and discussion topics for the case
• Discuss Figure 6-1
FIGURE: 6-1
CLASSROOM ACTIVITIES
1. Assign a Project: Consider assigning students to each role in the Preview Case: Mountain View
College Bookstore on page 225 and having them enact the case dialogue.
REMINDER:
This would be a good time to view a Video Learning Session that explains this topic. In this session you
Systems Analysis and Design Instructor’s Manual Page 3 of 12
will learn basic object modeling terms and concepts, how to use symbols to create object models, and
how you can use a CASE tool to create object models.
FIGURES: 6-2, 6-3, 6-4, 6-5, 6-6, 6-7, 6-8, 6-9, 6-10, 6-11, 6-12, 6-13, 6-14, 6-15, 6-16, 6-17, 6-18, 6-19
BOXES
1. Video Learning Sessions: Introduce the Video Learning Session and encourage students to visit the
Web site mentioned for more information about object-oriented terms and concepts.
TEACHING TIPS
Instructors who teach online will be especially interested in the Video Learning Session in this section,
on object-oriented terms and concepts as a resource to which they can send their distance-learning
students.
Systems Analysis and Design Instructor’s Manual Page 4 of 12
Object-oriented analysis and design brings object-modeling techniques to bear on the analysis of the
requirements for a context (e.g., a system, a set of system modules, an organization, or a business unit)
and to design a solution. Most modern object-oriented analysis and design methodologies are use case
driven across requirements, design, implementation, testing, and deployment.
Explain to students that polymorphism allows you to treat child class members just like their parent
class's members; it is the ability of objects belonging to different types to respond to method calls of
methods of the same name, each one according to an appropriate type-specific behavior. An advantage
of this approach is that the programmer does not have to know the exact type of the object in advance,
so this behavior can be implemented at run time. Though it is not required, it is understood that the
different methods also will produce similar results (for example, returning values of the same type). In
practical terms, polymorphism means that if class B inherits from class A, it does not have to inherit
everything about class A; it can do some of the things that class A does differently. This means that the
same “verb” can result in different actions as appropriate for a specific class, so controlling code can
issue the same command to a series of objects and get different results from each one (but results that
are appropriate to each one). The implications of polymorphism are that future extension in the form of
new types of objects is easy, if the new objects conform to the original interface.
Mention that, in computing generally, a black box program is defined as one in which the user cannot
see its inner workings (perhaps because it is a closed source program) or one which has no side effects
and the function of which need not be examined.
CLASSROOM ACTIVITIES
1. Group Activity: Reviewing the doctor-patient example from the text, ask students to come up with
other examples of objects.
2. Group Activity: Reviewing the customer object example from the text, ask students to come up with
other examples of objects and their related processes. Ask students to sketch a figure like Figure 6-2 for
an object of their own choosing.
3. Group Activity: Reviewing the family or the fitness center examples from the text, ask students to
come up with other examples of their own, with the appropriate attributes and methods.
4. Group Activity: Reviewing the more fries example from the text, ask students to come up with other
examples of methods of their own, with the appropriate steps.
5. Group Activity: Reviewing the examples from the text, ask students to come up with other examples
of polymorphism, and ask students to sketch a figure like Figure 6-15.
8. Quick Quiz:
1) Assign Review Questions 1, 2, 3, 4, 5, 6, 7, and 10 on page 248.
Systems Analysis and Design Instructor’s Manual Page 5 of 12
CLASSROOM ACTIVITIES
1. Class Discussion: Reviewing the examples from the text, ask students to come up with an inheritance
relationship of their own.
2. Group Activity: Using Figure 6-21 as a model, ask students to sketch their own object relationship
diagram from the objects they have already brainstormed.
REMINDER:
This would be a good time to view a Video Learning Session that explains this topic. In this session you
will learn how to create various types of object diagrams, including use-case, class, sequence, state-
transition, and activity diagrams, and how you can use a CASE tool to create object models.
• Remind students about the use of the UML to document and model systems
• Discuss its main use as a support for object-oriented system analysis and for the development of
object models
• Using Figure 6-22, define use case and actor
• Review the use case examples in Figures 6-23 and 6-24
• Define use case description
• Use Figure 6-25 to show a detailed use case diagram for the ADD NEW STUDENT use case
• Define use case diagram
• Use Figure 6-26 as a jumping-off point for a discussion about a typical auto service department, and
review the use case diagram shown in Figure 6-27
• Define system boundary and point out the system boundary in Figures 6-27 and 6-28
• Define class diagram
• Compare class diagrams and DFDs
• Review the steps to creating a class diagram
• Define cardinality, and use Figure 6-29 to review the UML notations and cardinality examples
• Discuss the class diagram for the use case in Figure 6-30
• Define sequence diagram
• Discuss the sequence diagram and accompanying symbols shown in Figure 6-31
• Explain how classes are identified in sequence diagrams
• Point out the classes in Figure 6-31
• Define lifeline
Systems Analysis and Design Instructor’s Manual Page 6 of 12
FIGURES: 6-22, 6-23, 6-24, 6-25, 6-26, 6-27, 6-28, 6-29, 6-30, 6-31, 6-32, 6-33, 6-34, 6-35
BOXES
1. Toolkit Time: Refer students to Part B of the Systems Analyst’s Toolkit for a more detailed
description of modeling.
2. Video Learning Sessions: Introduce the Video Learning Session and encourage students to visit the
Web site mentioned for more information about object-oriented diagrams and models.
TEACHING TIPS
Instructors who teach online will be especially interested in the Video Learning Session in this section,
on object-oriented diagrams and models as a resource to which they can send their distance-learning
students.
In software engineering and system engineering, use cases are a technique for capturing functional
requirements of systems. Each use case provides one or more scenarios that convey how the system
should interact with the users (called actors) to achieve a specific business goal or function. Use case
actors may be end users or other systems. Use cases typically avoid technical jargon, preferring instead
the language of the end user. Use cases are often co-authored by business analysts and end users. During
the 1990s, use cases became one of the most common practices for capturing functional requirements.
This is especially the case within the object-oriented community where they originated, but their
applicability is not restricted to object-oriented systems, because strictly speaking, use cases are not
object oriented in nature.
In the Unified Modeling Language (UML), a class diagram is a type of static structure diagram that
describes the structure of a system by showing the system's classes, their attributes, and the
relationships between the classes.
Systems Analysis and Design Instructor’s Manual Page 7 of 12
Explain that a sequence diagram shows (as parallel vertical lines) different processes or objects that
occur simultaneously, and (as horizontal arrows) the messages exchanged between them, in the order in
which they occur. This allows the specification of simple run time scenarios in a graphical manner.
CLASSROOM ACTIVITIES
1. Group Activity: Reviewing the examples from the text, ask students to come up with use cases of
their own.
2. Assign a Project: Point out the Toolkit Time. Refer students to Part B of the four-part Toolkit that
follows Chapter 12 to learn more about the CASE tools in the Systems Analyst’s Toolkit.
5. Quick Quiz:
1) Assign Review Questions 8 and 9 on page 248.
Comments: A sample answer follows. The operation involves customers, service writers who prepare
work orders and invoices, and mechanics who perform the work.
Systems Analysis and Design Instructor’s Manual Page 8 of 12
Comments: Students usually enjoy this exercise, because it involves real-world, everyday experience.
Answers will vary, but some possible examples for each category follow:
Cardinality Examples
Zero or many A customer can place no orders this week, or many orders.
A library borrower can take out no books this week, or many books.
A flight can have no scheduled stops, or many stops.
Zero or one A person can have only one best friend, or none.
A product can have only one UPC code, or none.
A person can have only one spouse, or none.
One and only one A vehicle must have one, and only one VIN (vehicle identification
number).
A person must have one, and only one SSN (Social Security Number).
A 12-month period, December must have one, and only one December
31st.
Comments: The methodology used for the existing system will probably affect the decision. Sample
answers for both methods follow:
• Object-oriented approach: If the current system uses an object-oriented language, some of the
code could be used as modules in the new system. This would save time and development effort.
If the current system is not using an object-oriented approach, creating the new system will
provide modules for future development projects that will inevitably occur as the company
continues to grow.
• Traditional structured approach: If the current system uses structured analysis, it might be a
good idea to continue using that approach. This would allow the two systems to be integrated
more easily if that should become necessary.
CLASSROOM ACTIVITIES
1. Class Discussion: Assign Discussion Topic 4 on page 248.
structured analysis approach. Keeping on top of current trends is vital when technology changes
so rapidly.
• Structured analysis approach: There are several reasons why structured analysis should be
learned first. One is that experienced systems analysts will expect you to be familiar with this
approach and the terminology associated with it. It is better to understand the traditional
approach, especially because some experienced analysts might be hesitant to embrace the
object-oriented trend and not be comfortable with working with someone who only knows that
approach. Another reason is that in order to understand fully and appreciate the advantages of
object-oriented analysis and design, you must first understand the traditional structured
method.
Comments: Peer-based feedback can be the best of worlds – or the worst. As readers of the Dilbert
cartoon strip know, much depends on the integrity of the process, and the motives of the participants.
Especially with a cloak of anonymity, it would be wrong to submit feedback that was not honest –
whether positive or negative.
An ethical approach requires honesty. That said, we often deal with shades of gray, rather than
black and white. Suppose a question requires a response on a scale of one to ten. If you are favorably
inclined toward a person, is it wrong to give them the benefit of the doubt? Each situation is different,
and students must realize that in the real world, judgments often are subjective and based on feelings as
well as facts. Even when a person tries to separate personal bias, there is some risk that their feelings
could affect the outcome. That is why judges recuse themselves if they know any of the parties to a
lawsuit, or have any interest in the outcome. However, in many business-related situations, you cannot
just step away from the process. So, the best approach is to try to be balanced and fair. At the end of the
process, you have to be comfortable with your own conscience, and that probably is the bottom line in
this case.
Systems Analysis and Design Instructor’s Manual Page 11 of 12
Key Terms
• activity diagram (242)
• actor (235)
• attributes (226)
• black box (231)
• business process modeling (BPM) (242)
• cardinality (238)
• child (234)
• class (226)
• class diagram (238)
• encapsulation (232)
• focus (241)
• inheritance (234)
• instance (226)
• lifeline (240)
• message (226)
• methods (226)
• object (226)
• object model (226)
• object-oriented (O-O) analysis (226)
• parent (234)
• polymorphism (231)
• pool (242)
• relationships (234)
• sequence diagram (240)
• state (230)
• state transition diagram (241)
• subclass (232)
• superclass (233)
• swim lane (242)
• system boundary (238)
• Unified Modeling Language (UML) (226)
• use case (235)
• use case description (236)
• use case diagram (237)
Top of Document
Systems Analysis and Design Instructor’s Manual Page 12 of 12
Chapter Exercises The Chapter Exercises include short exercises and review questions that
reinforce concepts and provide opportunities to practice skills.
Apply Your Knowledge The Apply Your Knowledge exercises let students apply their
knowledge of systems analysis and design in four mini-cases.
Case Studies In each of three assignments, realistic business scenarios are presented, requiring
students to answer questions of varying difficulty.
CASE Tool Workshop Students complete a set of tasks with the Visible Analyst® CASE tool (or
a similar tool) to learn more about CASE tools.
MIS CourseMate Features MIS CourseMate offers students the opportunity to reinforce and
extend their learning with premium content created for this textbook, including an Online Case
Simulation, a Critical Thinking Challenge, Video Learning Tasks, and a set of Learn It Online
activities.