SlideShare a Scribd company logo
The Battle Against Common Core Standards
Quietly and almost without notice, an initiative which
significantly erodes local and state control of school curriculum
has passed in 46 states. The Common Core Standards Initiative
sets Math and English curriculum in every participating state at
the same level. In adopting this “common core” states are
relinquishing their right to compose their own education
requirements.
Only Alaska, Nebraska, Virginia, and the great state of Texas
have refused adoption of the Common Core Standards. State
legislators in Indiana, Georgia, Alabama, and South Dakota
have introduced repeal measures, but it is so far unclear how
successful these measures will be.
One state however has a very real chance to throw off the “one
size fits all” standard and preserve a measure of independence
in their curriculum. Which state would have the nerve,
foresight, intelligence, and independent spirit required for such
an effort? Michigan.
That’s right; the state responsible for the tragic disaster that is
Detroit, we now find taking a stand in favor of responsible self-
governance. The one-time bastion of progressive ideology has
seemingly begun a slow policy shift. Tired of being
embarrassed, its legislators may finally make true progress
possible in the state beginning with reversal of the Common
Core Standards Initiative.
Largely a product of the 2009 stimulus plan Democrats passed
in congress, the Initiative is a bureaucratic, top-down program
heavily influenced by special interests. The Obama
administration encouraged the states’ adoption of this initiative
by providing incentives through his Race to the Top program.
The program was $4.35 billion dollars of carrots swinging in
front of fifty hungry rabbits.
The new standards are indeed tougher than many currently in
place, but there is also the danger of states being
disincentivized from ever raising standards beyond the
initiative.
More dangerous still is the misplaced emphasis on common
mass learning. Children do not fully “learn” through
memorization. Drilling children until they memorize the
curriculum may help them pass a test but rarely results in true
understanding. Furthermore each child is different, and strictly
teaching the “common core” will only impede exceptional
students from reaching beyond the mediocre.
In his article “Do We Need a Common Core?” Nicholas Tampio
states the problem quite succinctly. “The class… has gone from
one where teachers, aides, parents, and students work hard to
create a rewarding educational experience, to one where the
teachers and students use materials designed by a major
publishing house.”
In short, responsibility has shifted from the classroom to
educational bureaucrats. Incentives to be creative in the
classroom have disappeared.
Putting a stop to implementation of the Common Core would
preserve a measure of sovereignty for states to dictate their
own, individualized requirements. The Michigan lawmaker
introducing the bill, Republican Tom McMillin, put it best when
he said, “We don’t want our kids to be common. We want our
kids in Michigan to be exceptional.”
The Initiative narrowly focuses on the difficulties high school
graduates were facing in college and the job market.
Unaddressed is the fact that much of what is currently taught at
universities was once considered standard teaching in high
school. Instead of simply making high schools better at
preparing students for college/careers (something these
standards in no way guarantee) more attention should perhaps
be given to why even college graduates are learning far less
than they did even fifty years ago.
In its essence the Common Core cheapens our children’s
education and further erodes the nation’s tradition of
Federalism. The argument here is not against educational
standards being raised at public schools. The problem is loss of
state control in making those standards. Keeping standards
under state control puts more power into the hands of parents as
opposed to bureaucrats.
Lawmakers should keep in mind that simply changing standards
is no guarantee students will actually learn any more than they
do now. It may be time to think about a more fundamental shift
in the way we educate our children.
OO Analysis and Design
with UML and USDP
Workbook
Created by Dr. Jim Arlow
Version 2.0
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Contents
1 Requirements - Capturing requirements lab . . . . . . . . . . . . .
. . . . . . . . . . . . . 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .1
1.2 Functional requirements - 20 minutes. . . . . . . . . . . . . . . . .
. . . . . . .1
1.3 Non-functional requirements - 20 mins . . . . . . . . . . . . . . .
. . . . . . .3
1.4 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .3
2 Requirements - Use case modelling lab . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 5
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .5
2.2 Identifying actors - 20 mins . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .5
2.3 Identifying use cases - 40 mins . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .6
2.4 Creating a use case diagram - 10 mins . . . . . . . . . . . . . . . .
. . . . . . .7
2.5 Detailing use cases - 40 mins . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .7
2.6 Creating a glossary - 10 mins . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .8
2.7 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .8
3 Requirements - Advanced use case
modelling lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 9
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .9
3.2 Updating the use case diagram - 15 mins . . . . . . . . . . . . . .
. . . . . . .9
3.3 Detailing the use cases - 15 mins . . . . . . . . . . . . . . . . . . .
. . . . . . . .9
4 Analysis - Finding analysis classes lab. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 11
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .11
4.2 CRC Brainstorm - 30 mins . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .11
4.3 Noun/verb analysis - 20 mins . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .12
4.4 Consolidation - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .12
4.5 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .13
5 Analysis - Finding relationships lab. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 14
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .14
5.2 Identifying associations - 20 mins . . . . . . . . . . . . . . . . . . .
. . . . . . .14
5.3 Other relationships - 20 mins . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .16
5.4 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .16
6 Analysis - Use case realisation lab . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 17
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .17
6.2 Creating communication diagrams - 15 mins . . . . . . . . . . . .
. . . . . .17
6.3 Creating sequence diagrams - 15 mins . . . . . . . . . . . . . . . .
. . . . . . .18
6.4 Finishing the realisations - 45 mins . . . . . . . . . . . . . . . . . .
. . . . . . .18
6.5 Discussion - 30 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .20
i
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
7 Design - The design model lab . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 21
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .21
7.2 Scope of the vertical slice . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .21
7.3 Subsystems and layers - 5 mins . . . . . . . . . . . . . . . . . . . . .
. . . . . . .22
7.4 Creating the design classes - 30 mins . . . . . . . . . . . . . . . . .
. . . . . . .22
7.5 Sequence diagram - 15 mins . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .24
8 Design - state machines lab . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 26
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .26
8.2 Order processing - 30 mins . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .26
8.3 Adding and removing items from an order - 30 mins. . . . . .
. . . . . .26
9 Deployment
and implementation lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 28
9.1 Introduction - ECP deployment . . . . . . . . . . . . . . . . . . . . .
. . . . . . .28
9.2 Nodes - 15 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .28
9.3 Components - 15 mins . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .29
Appendix 1 ECP Informal System Specification . . . . . . . . . . . .
. . . . . . . . . . . . . 30
A1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .30
A1.2 The specification document . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .30
Appendix 2 ECP User Interface Prototype . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 33
A2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .33
A2.2 Clear View Training Home Page . . . . . . . . . . . . . . . . . . .
. . . . . . .33
A2.3 Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .34
A2.4 Computers Category. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .35
A2.5 Your Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .36
A2.6 Your Basket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .37
A2.7 Here is your order. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .38
Appendix 3 ECP Outline Technical Architecture . . . . . . . . . . . .
. . . . . . . . . . . . 39
A3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .39
ii
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
1 Requirements - Capturing requirements lab
1.1 Introduction
In order to successfully complete the Capturing Requirements
Lab you will need the fol-
lowing documentation:
• E-Commerce Platform Informal System Specification (in
Appendix 1)
• E-Commerce Platform User Interface Prototype (in Appendix
2)
You will also need to interview the lecturer, as not all of the
functional and non-functional
requirements for the system may be apparent from these
documents. They do, however,
provide a baseline set of information that you can use to design
the system.
1.2 Functional requirements - 20 minutes
1.2.1 Procedure
Take the existing project documentation (listed in the
Introduction) and extract a set of
functional requirements. These functional requirements must be
expressed as a set of de-
clarative “shall” statements, as described in the course notes
(see Requirements).
You will need to interview the lecturer to find out additional
information about the system
that is not included in the existing documents. You can delegate
one member of your team
to ask questions, or take turns. Either way, you should all come
along to watch the inter-
view process.
When you approach the lecturer you should have a list of
questions already prepared.
Your questions should be:
• Specific
• Concise
• Answerable
As the interview continues, you may formulate and ask more
questions. This is OK.
The interview is limited to 5 minutes - so you will have to be
very focused.
Your team will produce a Software Requirements Specification
that captures the function-
al requirements of the ECP as a set of “shall” statements.
The list of functional requirements shall be divided into
sections that group related re-
quirements into cohesive sets. These sections might include
“User Interface”, “Payment”,
“Orders” etc.
Each requirement shall be given a unique ID number for
traceability.
1
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Each functional requirement shall be assigned a priority M, S, C
or W according to the
MoSCoW criteria listed in Table 1:
1.2.2 Deliverables
1.3 Non-functional requirements - 20 mins
1.3.1 Procedure
Follow the procedure described in Part 1 to capture the non-
functional requirements for
the ECP.
Add a section to your Software Requirements Specification for
non-functional require-
ments.
The list of non-functional requirements shall be divided into
sections that group related
requirements into cohesive sets. Here is a list of commonly used
sections:
• Capacity
• Availability
• Performance
• Compliance to Standards
• Security
Each requirement shall be given a unique ID number for
traceability.
Each non-functional requirement shall be assigned a priority M,
S, C or W according to
the MoSCoW criteria.
1.3.2 Deliverables
Table 1:
Must Have Requirements that are fundamental to the system
(mandatory).
Should Have Important requirements that may be omitted.
Could Have Requirements that are truly optional.
Want to Have Requirements that can wait for later releases of
the system.
Deliverable Completed
Software Requirements Specification with functional
requirements.
Deliverable Completed
Software Requirements Specification with functional and non-
func-
tional requirements.
2
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
1.4 Discussion - 20 mins
1.4.1 Procedure
The lecturer will first ask each team to make some general
comments on their experience
with this Requirements Document Lab:
• What key learning points did the team discover?
• What went well?
• What went wrong?
• Is there anything they would do differently?
The lecturer will go around the room and ask each team to
present the requirements that
they have found. Teams may add to their list of requirements as
the discussion progresses.
3
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
2 Requirements - Use case modelling lab
2.1 Introduction
This Lab corresponds to the USDP workflow “Find Actors and
Use Cases”.
In order to successfully complete the Use Case Modelling Labs
you will need the follow-
ing documentation:
• E-Commerce Platform System Specification
• E-Commerce Platform User Interface Prototype
• The Software Requirements Specification you created in the
Requirements Lab
You will also need to interview the lecturer, as these documents
may not contain all the
information you need.
Although this Lab is divided into several parts, you don't have
to do them consecutively.
In fact, it is a very good idea to read the whole Lab first, and
then work on several parts
at once. For example, when you are identifying Actors, if a Use
Case comes to mind, then
write that down. Similarly, when you are identifying Use Cases,
if a new Actor seems to
be needed, then add it to your model. Also, you might find it
very useful to start construct-
ing your Use Case diagram as you find Actors and Use Cases
rather than waiting to the
end. A good piece of advice is to begin to construct a glossary
as you go along. It's a pain
to construct a project glossary after the fact. This is probably
the primary reason why
many projects just don't have a glossary even though one is
sorely needed!
Your goal is to make sure that you generate all the deliverables
specified for each part of
the Lab.
2.2 Identifying actors - 20 mins
2.2.1 Procedure
Your mission is to take the existing project documentation
(listed above) and use this to
identify the actors that interact with the ECP.
When identifying actors, consider the following questions:
• Who or what uses the system?
• What roles do they play in the interaction?
• Who installs the system?
• Who starts and shuts down the system?
• Who maintains the system?
• What other systems use this system?
• Who gets and provides information to the system?
• Does anything happen at a fixed time?
4
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Create a table as shown below, and for each actor, write down
the actor name and a short
paragraph describing the semantics of the actor:
2.2.2 Deliverables
2.3 Identifying use cases - 40 mins
2.3.1 Procedure
Take the existing project documentation (listed above) and your
list of actors and use this
to identify the use cases of the ECP.
When identifying use cases, consider the following questions:
• What functions will a specific actor want from the system?
• Does the system store and retrieve information? If so, which
actors trigger this behav-
iour?
• Are any actors notified when the system changes state?
• Are there any external events that affect the system? What
notifies the system about
those events?
Create a table as shown below and for each use case, write
down the use case name and a
short paragraph describing the brief semantics of the use case:
2.3.2 Deliverables
Table 2:
Actor name Brief semantics
TheActorName The brief semantics of the actor.
... ...
Deliverable Completed
A table listing the names of all actors and their brief semantics
Table 3:
Use case name Brief semantics
TheUseCaseName The semantics of the use case.
... ...
Deliverable Completed
5
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
2.4 Creating a use case diagram - 10 mins
2.4.1 Procedure
Use the UML notation for use cases and actors to create a use
case diagram that shows the
relationships between the use cases and actors that you have
identified in Labs 2.2 and 2.3.
2.4.2 Deliverables
2.5 Detailing use cases - 40 mins
2.5.1 Procedure
Take at least three of your use cases and create for each a flow
of events including pre-
conditions, post conditions and alternative flows.
You should choose use cases in at least three of the following
areas:
• Displaying the catalog
• Managing the shopping basket
• Creating a new customer record
• Authenticating a user of the system
• Accepting payment
Create a complete specification for three use cases. This
specification must be in the form
described in the course notes (see Requirements - Use Case
Modelling).
2.5.2 Deliverables
2.6 Creating a glossary - 10 mins
2.6.1 Procedure
A table listing the names of all use cases and their brief
semantics.
Deliverable Completed
A use case diagram for the ECP.
Deliverable Completed
A complete use case specification for at least three use cases.
6
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Using all the documentation that you have available, create a
project glossary that consists
of key terms and short (one or two line) definitions of those
terms. You can add to this
throughout the later Labs whenever you come across a new
term.
2.6.2 Deliverables
2.7 Discussion - 20 mins
2.7.1 Procedure
Each group will present their Use Case model for discussion.
Deliverable Completed
A project glossary.
7
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
3 Requirements - Advanced use case
modelling lab
3.1 Introduction
This is your opportunity to refine your use case model by using
some of the advanced use
case modelling techniques. You will take your use case model
and look for opportunities
to apply:
• «include»
• «extend»
• Actor generalisation
• Use case generalisation
3.2 Updating the use case diagram - 15 mins
3.2.1 Procedure
Take your use case diagram created in the Lab 2, and examine it
for opportunities to use
the advanced techniques of:
• «include»
• «extend»
• use case generalization
• actor generalization
You will have to create new use cases to be included by others
or to extend others.
If you can't find any opportunities for using the advanced
techniques, then please inform
the lecturer who will help you.
3.2.2 Deliverables
3.3 Detailing the use cases - 15 mins
3.3.1 Procedure
Deliverable Completed
An updated use case diagram showing at least one «include» or
«extend» relationship
8
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
You will create a new use case specification for each included
or extending use case as
described in the course notes (Advanced use case modelling).
You will also modify exist-
ing use case specifications where necessary to accommodate the
new «include» and «ex-
tend» relationships.
You will create use case specifications for any parent use cases
or actors.
3.3.2 Deliverables
Deliverable Completed
At least two use case specifications for including/included or
extended/
extending use cases
9
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
4 Analysis - Finding analysis classes lab
4.1 Introduction
Now that you have collected requirements for the ECP as a set
of functional and non-func-
tional requirements and a set of use cases, you can identify the
classes that you need to
realise this functionality.
In this Lab, you will get the opportunity to apply the analysis
techniques of CRC brain-
storming and noun/verb analysis to the ECP problem domain.
These techniques will allow
you to identify the key analysis classes, attributes and
operations, and to produce a “first-
cut” analysis class diagram that you will refine in later labs.
4.2 CRC Brainstorm - 30 mins
4.2.1 Procedure
Using what you have learned about the ECP, conduct a CRC
brainstorm.
Proceed according to the method described in the lecture notes
in the course notes (see
Finding Analysis Classes).
Hints and tips:
• Choose a moderator for the brainstorm
• Remember that the CRC brainstorm must be divided into two
sections - information
gathering and information analysis.
• Spend 20 minutes on information gathering and 10 minutes on
information analysis.
You will create a set of candidate analysis classes recorded on
Post-it Notes. Each note
will contain:
• Class name
• Class responsibilities
• Class collaborators
These notes will be arranged on a large piece of paper, or on the
wall, to illustrate the im-
portant relationships between the classes that you have found.
4.2.2 Deliverables
Deliverable Completed
A CRC model for the ECP.
10
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
4.3 Noun/verb analysis - 20 mins
4.3.1 Procedure
Take the following documents:
• ECP Informal System Specification
• Functional and non-functional requirements
• Use cases
Go through these documents underlining nouns, noun phrases,
verbs and verb phrases.
Remember that nouns and noun phrases are candidate classes or
class attributes and that
verbs and verb phrases are candidate operations.
1. Create a list of candidate classes.
2. Create a list of candidate attributes.
3. Create a list of candidate operations.
4. Consolidate the lists by tentatively assigning all of the
attributes and operations to
classes.
Create a class diagram using the UML syntax described in
“Classes and Objects”. This
diagram should show all the classes, attributes and operations.
Write short, one-line descriptions for each class.
4.3.2 Deliverables
4.4 Consolidation - 20 mins
4.4.1 Procedure
Compare and consolidate the results of CRC analysis and
noun/verb analysis. Did you
find any differences?
1. Create an updated class diagram that combines the results of
the two analysis tech-
niques.
2. Update the descriptions of classes where necessary.
3. Expand the glossary to contain any new terms that you may
have discovered.
Deliverable Completed
A first cut analysis class diagram
A short one-line description for each class
11
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
4.4.2 Deliverables
4.5 Discussion - 20 mins
4.5.1 Procedure
The lecturer will first ask each team to make some general
comments on their experience
with this Finding Analysis Classes Lab:
• What key learning points did the team discover?
• What went well?
• What went wrong?
• Is there anything they would do differently?
Each team will present the “first cut” analysis model that they
have created. There will be
a group discussion of each diagram.
Deliverable Completed
An updated analysis class diagram.
Updated class descriptions.
Updated glossary.
12
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
5 Analysis - Finding relationships lab
5.1 Introduction
Having created a “first cut” analysis model, you are now going
to refine this by adding
relationships between the classes.
You will see later in the course that you can only work out the
exact relationships between
classes when you consider use case realisation. However most
OO analysts and designers
have an initial guess at what the relationships between analysis
classes might be. This
guess is based on a consideration of the collaborators part of
CRC analysis and from in-
teractions apparent from the use cases or noun/verb analysis.
It is the purpose of this Lab to put together a first
approximation of the relationships be-
tween classes that you can refine and rework later. It's very
important to realise that you
are only creating candidate relationships at this point. You will
verify these relationships
later when you apply the more formal process of use case
realisation.
You may wish to read Labs 5.2 and 5.3 and combine them into a
single activity. This
might mean that you only have to update your analysis class
diagram with relationships
once.
5.2 Identifying associations - 20 mins
5.2.1 Procedure
You will need the following resources:
• The results of the last Lab - your analysis class diagram
• The results of the CRC brainstorm
• The results of the noun-verb analysis
• Your use cases
Identify candidate associations by:
• Carefully considering the collaborators section of the CRC
cards
• Reading the use cases and looking for classes that seem to
interact
• Studying the noun/verb analysis and looking for cases where
objects of one class
seem to use objects of another
Add each association to your class diagram. For each
association, consider adding the fol-
lowing:
• Multiplicity (mandatory)
• An association name (optional)
• Role names on each end of the association (optional)
13
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
• Navigability (optional)
You should show at least one role name, association name and
navigability on your class
diagram.
5.2.2 Deliverables
5.3 Other relationships - 20 mins
5.3.1 Procedure
Examine your analysis model to see if there is anywhere you
can apply:
• Inheritance
• Association classes
• Qualified associations
• Dependencies
5.3.2 Deliverables
5.4 Discussion - 20 mins
5.4.1 Procedure
The lecturer will first ask each team to make some general
comments on their experience
with this Finding Relationships Lab:
• What key learning points did the team discover?
• What went well?
• What went wrong?
• Is there anything they would do differently?
Each team will present the updated analysis class diagram that
they have created. There
will be a group discussion of each diagram.
Deliverable Completed
An updated analysis class diagram that shows relationships
including at
least one role name, association name and navigability. All
relationships
must have multiplicity.
Deliverables Completed
An updated analysis class diagram that shows at least an
inheritance
relationship.
14
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
6 Analysis - Use case realisation lab
6.1 Introduction
So far, you have started to create a dynamic model (your set of
use cases), and you have
created a first-cut static model (your analysis class diagram).
The next step in OO analysis and design is to bring the two
models together by showing
how the static model realizes the functionality specified by the
use cases in the dynamic
model. You do this by extending the dynamic model with
interaction diagrams (commu-
nication or sequence diagrams) that illustrate how the classes in
your analysis model sup-
port the functionality specified in your use cases.
It's important to realise that until you have created these use
case realisations, you static
model is only a theory that may or may not be true. It is
therefore imperative that you val-
idate this theory against the “real-world” requirements
expressed by the use cases.
When you create use case realisations, it will change your static
model in fundamental
ways:
• You may need to add new classes
• You may decide that some classes are inappropriate and
should be deleted
• You will find new operations to add to classes
• You will find new attributes
• You will find new relationships
As the use case realisation activity progresses, it is important to
keep the analysis class
diagram up to date with this new information.
Use case realisation is a core analysis activity, and so you will
be creating an interaction
diagram for each use case you have identified. This will help
you to begin to discover for
yourselves which use cases really benefit from interaction
diagrams and which do not and
will give you valuable practice this essential techniques
In a real analysis activity you would normally only create
interaction diagrams for the key
use cases.
6.2 Creating interaction diagrams - 75 mins
6.2.1 Procedure
You will need the following information:
• Your analysis class diagram
• Your set of use cases
15
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
You can also use other documents such as the Software
Requirements Specification, ECP
Informal System Specification and Project Glossary where
appropriate.
Choose a simple use case, and using the correct UML syntax as
described in the lecture
notes, create a communication diagram that realises that use
case.
Take the communication diagram you created in above, and,
using correct UML syntax,
turn this into a sequence diagram.
Take each use case in turn and create either a communication
diagram or a sequence dia-
gram that realises the use case. Update your analysis class
diagram as you go along.
Hints:
• Focus on sequence diagrams, but try to create about 20%
communication diagrams
because it is important to practice both techniques.
• Do the first few diagrams together, as a team, and then
consider working in parallel.
• If you choose parallel working, make sure that one person co-
ordinates the work and
manages the updates to the analysis class diagram.
6.2.2 Deliverables
6.3 Discussion - 30 mins
6.3.1 Procedure
The lecturer will first ask each team to make some general
comments on their experience
with this Use Case Realisation Lab:
• What key learning points did the team discover?
• What went well?
• What went wrong?
• Is there anything they would do differently?
Each team will present the analysis class diagram that they have
created.
Each team will present a selection of three or four of their best
interaction diagrams.
There will be a group discussion of each diagram.
Deliverables Completed
One sequence diagram or communication diagram per use case.
An updated analysis class diagram.
16
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
7 Design - The design model lab
7.1 Introduction
As you saw in the lecture notes, design brings in artefacts from
the solution domain. These
can be Java classes, Web Servers, database access libraries,
reusable components etc.
To do a complete design the designer needs to have a working
knowledge of the key so-
lution domain artefacts. This clearly presents problems for a
course such as this - some of
you may be solution domain experts, some not! To deal with
this we will provide you with
just enough technical information so that you can complete the
design activity for the
ECP. The exercises in this Lab will actively guide you through
the design process to arrive
at a good solution. This way, you can learn and practice detailed
OO design, and acquire
the sufficient solution domain knowledge as you go along.
You're not going to be able to fully design the ECP in the time
available on this course!
You are going to take a vertical slice through the physical
architecture from the user in-
terface to the database access layer and you will design this
slice in some detail.
There are two approaches to scoping USDP iterations: broad
and deep. A broad iteration
would touch as many parts of the user interface and business
classes as possible, but
would not go into any great design detail. You use a broad
iteration to mitigate against
non-technical risks such as the users not really knowing what
they want. Presenting them
with the results of a broad iteration can help them to clarify
their requirements.
You are going to do a deep iteration. This kind of iteration is
used to identify and mitigate
against technical and architectural risks. If, for example, you
are doing a project in a new
technical domain, you often need to “try it out” by taking a
narrow cut from top (UI) to
bottom (database access) of the system. From the point of view
of this course, a narrow
and deep iteration will give you the best perspective on what
OO design is really all about.
Before we can do a deep iteration, you need to know what the
target technical architecture
is going to be. See “ECP Outline Technical Architecture” on
page 39 (Appendix 3)
7.2 Scope of the vertical slice
You will design the catalog management aspect of the system.
This involves two use cas-
es:
• AddProductToCatalog
• DeleteProductFromCatalog
To keep things simple for this vertical slice, you will only
consider books and you will
omit the thumbnail images of the books..
17
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
7.3 Subsystems and layers - 5 mins
In the “ECP Outline Technical Architecture” on page 39
(Appendix 3), you will find a
three layer model of the target technical architecture.
In this lab, you will create new subsystems and assign these
subsystems to the layers.
7.3.1 Procedure
Create a new component diagram called “ECP Iteration 1
Component Architecture”.
Add three components:
1. WebInterface stereotyped «subsystem» - the web user
interface component
2. ProductCatalog stereotyped «subsystem» - the business logic
component
3. MySQLInterface stereotyped «subsystem»- the database
access component
Organize these components into the three layers according to
the ECP Outline Technical
Architecture.
7.3.2 Deliverables
7.4 Creating the design classes - 30 mins
In Lab 7.3 you created a subsystem diagram. The next step is to
add the design artefacts
to the appropriate subsystems.
7.4.1 Procedure
In order to create a design class diagram, you need to
understand the layered architecture
and update the component diagram:
Presentation layer - The user interface is supplied by an HTML
page called Manage-
BookCatalog.html. Add this as a nested component to the
WebInterface component.
Business Logic layer - The business logic is supplied by two
Java servlets - AddBook-
Servlet and DeleteBookServlet. A Java servlet is a Java class
that is executed on the server
in response to a client request. Add these two servlets as classes
stereotyped «servlet» to
the ProductCatalog component.
Deliverables Completed
One component diagram with the components organized into
layers
according to the ECP Outline Technical Architecture.
18
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Database Access layer - For database access, you are going to
use the Data Access Object
pattern [Core J2EE Patterns, ISBN: 0-13-064884-1]. This
pattern is summarized in Figure
1.
Figure 1:
How this pattern works is quite simple. The BusinessObject
requests a service from the
DataAccessObject. The DataAccessObject executes the
requested service and returns the
results (if any) to the BusinessObject. These results are
encapsulated in a ValueObject.
For example, the BusinessObject may request some data from
the DataAccessObject. The
DataAccessObject gets the requested data from the DataSource
object, encapsulates it as
a ValueObject and returns it to the BusinessObject.
The DataAccessObject usually has operations to:
• Return requested data as one or more ValueObjects
• Create a new record in the database
• Delete an existing record from the database
In this ECP iteration, the BusinessObject role is played by the
AddBookServlet and
DeleteBookServlet classes.
The DataAccessObject role is played by a class called
BookDAO.
The ValueObject role is played by a class called BookVO. This
has a parent class Pro-
ductVO that contains the attributes common to all products. The
BookVO class contains
attributes specific to books and inherits the common set from its
parent class.
The DataSource is an external MySQL database. The BookDAO
class provides access to
this database.
Create a class diagram that shows the classes AddBookServlet,
DeleteBookServlet, Pro-
ductVO, BookVO and BookDAO. Arrange these classes into
layers according to the ECP
Outline Technical Architecture.
Draw the dependencies between the classes. To do this you need
to understand how the
classes interact. An informal diagram showing the interactions
is shown in Figure 2.
BusinessObject DataAccessObject DataSource
ValueObject
creates/uses
encapsulatesuses
obtains/modifies
19
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
class
AddBookS
DeleteBook
BookCatalo
Figure 2:
• The HTML page ManageBookCatalog.html has a form to add a
book and a form to
delete a book.
• Pressing Add book triggers the AddBookServlet. This servlet
gets the book informa-
tion from the HTTP request and constructs a BookVO to hold it.
It then calls the add-
Book(...) operation of the BookDAO passing the new BookVO
object as a parameter.
The addBook(...) operation creates a new book record in the
database from the data
held in the BookVO.
• Pressing Delete book triggers the DeleteBookServlet. This
servlet gets the books
ISBN from the HTTP request and calls the deleteBook(...)
operation of the BookDAO
passing the ISBN as a parameter. The deleteBook(...) operation
deletes the book
record with the given ISBN from the database.
Add the following attributes and operations to the design
classes::
Table 4:
attributes operations
ervlet none doPost(req, res): void
This operation is triggered on receipt of an HTTP post message.
Servlet none doPost(req, res): void
This operation is triggered on receipt of an HTTP post message.
gDAO driver:String
databaseUrl:String
BookCatalogDAO()
addBook(book: BookVAO): void
deleteBook(isbn:String): void
Add book
Delete book
ISBN:
ISBN:
Title:
Category:
Authors:
Publisher:
Price:
Description:
Manage Book Catalog
ManageBookCatalog.html
AddBookServlet
DeleteBookServlet
BookVO
BookCatalogDAO
MySQL
updates
HTTP
HTTP
creates
addBook(…)
deleteBook(…)
Image URI:
20
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
ProductVO le:price,
BookVAO b-
7.4.2 Deliverables
7.5 Sequence diagram - 15 mins
7.5.1 Procedure
You are going to create a Use Case Realisation-design for the
use cases AddProductTo-
Catalog and DeleteProductFromCatalog for the particular case
where the product is a
book. Proceed as follows:
• Create a sequence diagram called AddBookToCatalog that
shows the interactions
between the design classes when the shopkeeper adds a new
book to the catalog. The
sequence of events is as follows: the Shopkeeper sends the
message doPost() to the
AddBookServlet. This message contains all of the data for the
book. The AddBook-
Servlet creates a new BookVO object to hold the data. The
AddBookServlet calls the
addBook(...) method of the BookCatalogDAO object to add the
new book to the data-
base.
• Create a sequence diagram called DeleteBookFromCatalog.
The sequence of events is
as follows: The Shopkeeper sends the message doPost() to the
DeleteBookServlet.
This message contains the ISBN of the book to be deleted. The
DeleteBookServlet
calls the deleteBook(...) method of the BookDAO class to delete
the book from the
database.
7.5.2 Deliverables
productIdentifier:String
title:String
category:String
price:double
description:String
ProductVO(productIdentifier:String, title:String,
category:String, doub
description:String)
Set and get operations for all attributes
authors:String
publisher:String
BookVAO(isbn:String, title:String, category:String,
authors:String, pu
lisher:String, price:double, description:String)
Set and get methods for all attributes
setISBN(isbn:String):void - sets the productIdentifier
getISBN():String - gets the productIdentifier
Deliverables Completed
An updated component diagram.
A design class diagram
Deliverables Completed
A design sequence diagram called AddBookToCatalog
Table 4:
21
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
A design sequence diagram called DeleteBookFromCatalog.
22
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
8 Design - state machines lab
8.1 Introduction
In this Lab, we’re going to explore some of the dynamic aspects
of the ECP.
8.2 Order processing - 30 mins
Order processing is an essential part of the ECP. In this lab you
will create a state machine
for the Order class. To be able to do this, you need to read the
following description of
how orders are processed:
“An order is opened when the customer checks out. Initially the
order is unpaid. The cus-
tomer then pays for the order. Payment is always in full. At
some point after payment the
order is shipped. At any point in time before the order is
shipped it may be cancelled. At
any point in time before the order is paid for it may be changed.
When the order is either
shipped or cancelled, it is closed.”
8.2.1 Procedure
Identify the states, events and transitions for the Order class
and create a state machine
called Order state machine.
Don’t worry about changing the Order yet - you will deal with
that in the next lab.
8.2.2 Deliverables
8.3 Adding and removing items from an order - 30 mins
While the order is open and unpaid, the customer may change
the order. This involves the
customer:
• Adding an item to the order
• Removing an item from the order
• Changing the quantity of an item on the order.
If the quantity of an item on the order drops to zero, then it is
automatically removed from
the order. To keep things simple, assume that there is no undo
mechanism for changes
made to the order.
8.3.1 Procedure
Deliverables Completed
A state machine for the Order class called Order state machine.
23
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Identify the state in the state machine in which the order may be
changed. Make this a ref-
erence state to refer to a new state machine.
In the new state machine show details of adding and removing
items from the order.
8.3.2 Deliverables
Deliverables Completed
Modified Order state machine.
A new state machine for editing the order.
24
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
9 Deployment - Deployment
and implementation lab
9.1 Introduction - ECP deployment
In this Lab we're going to deploy our vertical slice on some
hardware. The next section
gives you all the information you need to successfully deploy
the first iteration.
9.1.1 ECP deployment strategy
The ECP shall be deployed across three physical machines:
1. Client machines running a web browser. We will assume the
client machines are all
Windows PCs running IE6. The actual client configuration is
not important provided
it is running a suitable web browser.
2. A web server machine which is a Linux PC running the open
source Tomcat servlet
container. This provides the server with the capability to run
servlets and JSPs.
3. A Database server machine which is a Linux PC running the
open source MySQL
RDBMS.
Communication between the client machines and the Web
Server is via HTTP (hypertext
transfer protocol), which is just the normal web protocol.
Communication between the
web server and the database server is via HTTPS (the secure
sockets layer).
9.2 Nodes - 10 mins
9.2.1 Procedure
Create a descriptor form deployment diagram containing nodes
and relationships between
nodes for the types of node that the ECP will be deployed on.
Indicate on the relationships the type of communication used.
Hints:
• Identify the devices and the execution environments. Don’t
bother modeling the oper-
ating system as a seperate execution environment, just have a
device node called
something like WindowsPC or LinuxPC.
• For a descriptor form deployment diagram you have a single
node for each type of
device and for each type of execution environment.
9.2.2 Deliverables
Deliverables Completed
25
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
9.3 Components - 10 mins
9.3.1 Procedure
Update your deployment diagram by assigning the components
you identified earlier to
the nodes.
Hint: Use a “black-box” view of the components so that you
don’t have to show nested
components.
9.3.2 Deliverables
A descriptor form deployment diagram containing nodes and
relation-
ships between nodes.
Deliverables Completed
A descriptor form deployment diagram showing nodes,
components and
relationships.
26
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Appendix 1 ECP Informal System Specification
A1.1 Introduction
The Informal System Specification is, in this case, merely a
sketch of what the system
should do. Fortunately, there are many websites that already sell
books and CDs and so
the analysis problem shouldn't be particularly difficult. We can
fill in any gaps in our
knowledge by getting ideas from competitor's sites, always
being careful not to infringe
any patents or copyrights.
A1.2 The specification document
Clear View Training E-Commerce Platform
Informal System Specification
Vision
The E-Commerce Platform (ECP) is a new web-based selling
channel for Clear View Train-
ing Limited.
The goal of the ECP is to allow Clear View Training customers
to order products via the
Internet from an online catalogue.
The ECP must integrate with the existing inventory and dispatch
systems and must also
communicate credit card information to the credit card
processing company for validation
before an order is accepted.
We believe that the system should operate according to the
“shopping basket” paradigm that
other very successful web stores such as Amazon.com use. In
this model a catalog of prod-
ucts is displayed and the users can click on “Add to basket” to
place a product in their shop-
ping basket. This idea is demonstrated in the user interface
prototype.
User Interface Prototype
The prototype is currently just a set of browser screens created
in Microsoft Visio that can be
found in the document “ECP User Interface Prototype.doc”.
Clear View Training Products
At this time, Clear View Training only intends to sell books and
CDs via its ECP web chan-
nel.
Books
Books are categorized according to subject matter. These
categories include, but are not lim-
ited to:
Table 1 - Book Categories
Art
Biographies
Children’s books
Finance
Computers
Cooking, food & wine
Entertainment
Mind & body
History
Hobbies
Home & garden
Horror
Literature & fiction
Mystery & thrillers
Non-fiction
Professional & technical
Reference
Religion & spirituality
Science & nature
Science fiction
Sports & outdoors
Travel
30
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Each book is identified by its ISBN.
Customers can browse the book catalog by category or find a
given book based on the fol-
lowing search criteria:
• Author
• Title
• Publisher
• ISBN
CDs
CDs are categorized according to subject matter. These
categories include, but are not lim-
ited to:
Table 2 - CD categories
Customers can browse the CD catalog by category or find a
given CD based on the follow-
ing search criteria:
• Artist
• Title
• Label
• Composer
Product Catalog
As the user interface prototype shows, we expect the ECP to
offer the customer an initial
choice of book or CD.
On selecting either book or CD the ECP should then list the
categories and allow the cus-
tomer to choose a category or search for a specific product.
The result of choosing a category or doing a search is the same
– a summary list of products:
• For books this summary should contain at least author, title,
publisher,
ISBN, price.
• For CDs this summary should contain at least artist, title,
label, composer,
price.
Clicking on any product in the summary will bring up a full
product description that
includes all of the product information, the price and an
optional picture. Next to the price
there is an “Add to basket” button.
The shopping basket
When an item is added to the shopping basket, the customer is
taken to the shopping basket
screen that shows the list of all products currently in the basket.
On this screen the customer
may:
Alternative
Blues
Children’s music
Classical
Country
Dance & DJ
Folk
Emerging artists
International
Jazz
Miscellaneous
New Age
Opera & vocal
Pop
Rap & hip-hop
R&B
Soul
Soundtracks
Vocalists & Broadway
World
31
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
• Remove an item from the basket
• Change the quantity of an item
• Proceed to checkout
Checkout
The system presents the customer with a summary of their
order. If they click on “confirm”
to confirm the order, then the system asks them to log in if they
have not already done so.
Ideally, the checkout should recognize the customer in which
case the log in is automatic.
If not, then existing customers must log in by entering a user
name and password.
New customers must fill out a form that asks for the following
details:
• Name
• Address
• Shipping address (if different from above)
• Email address
• Phone number
• Fax number
• Credit card details
On submitting this form, the customer will be issued with a user
name (which should proba-
bly be their email address) and is asked to select a password.
Order processing then completes.
32
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Appendix 2 ECP User Interface Prototype
A2.1 Introduction
The ECP UI prototype shows some of the expected web pages
that will form the basis of
the user interface of the ECP. This prototype is very much a
first draft - it is incomplete
and inconsistent and was produced very quickly in Microsoft
Visio to give the stakehold-
ers some sort of idea about what the ECP would finally look
like. It is quite typical of the
sort of document that might be available to you at the beginning
of analysis.
In the next few sections, we document each of the screens in the
prototype.
A2.2 Clear View Training Home Page
This is the home page for the site.
Figure 1:
Browser
Clear View Training Home Page
Books CDs Basket
Buy book Buy CD
Contact us:
Telephone: 0123456
Fax: 0123456
Postal address: 123 Web Way, Harrow, England
Email: [email protected]
33
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
A2.3 Books
This page allows the user to select a category of books to view,
or to perform a search on
the whole catalogue.
Figure 2:
Browser
Books
Home CDs Basket
Browse books by category:
Art
Biographies
Children's
Finance
Computers
Food & wine
Entertainment
Mind & body
History
Hobbies Home
Horror Fiction
Mystery Non-
fiction
Technical
Reference
Religion
Science
Science fiction
Sports
Outdoors
Travel
Or search for a book:
Find book
author
title
publisher
ISBN
34
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
A2.4 Computers Category
This is an example of the type of page that the user would see if
they selected the Com-
puters category from the Books page. It provides an exemplar
for all the other categories.
Figure 3:
Browser
Home CDs BasketBooks
Next >
UML and the Unified Process
Jim Arlow, Ila Neustadt
Addison Wesley, ISBN: 0201770601
$44.99
Add to basket
Unified Modeling Language Reference Manual
James Rumbaugh, Ivar Jacobson, Grady Booch
Addison Wesley, ISBN: 020130998X
$57.99
Unified Modeling Language User Guide
Grady Booch, Ivar Jacobson, James Rumbaugh
Addison Wesley, ISBN: 0201571684
$49.95
Advanced Use Case Modeling
Frank Armour, Granville Miller
Addison Wesley, ISBN: 0201615924
$34.95
Design Patterns
Gamma, Helm, Johnson, Vlissides
Addison Wesley, ISBN: 0201633612
$49.95
Add to basket
Add to basket
Add to basket
Add to basket
35
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
A2.5 Your Selection
This is the type of page the user would see if they selected a
particular book from the Com-
puters page.
Figure 4:
Browser
Home CDs BasketBooks
Comments: *****
This book meets a need that many other books have not
really fulfilled. There has been a need for a comprehensive
guide that bridges the theoretical world of modelling and the
practical aspects of delivering a solution.
UML and the Unified Process
Jim Arlow, Ila Neustadt
Addison Wesley, ISBN 0201770601
$44.99 Add to basket
36
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
A2.6 Your Basket
The user’s shopping basket. This contains a list of the products
that they have selected.
Figure 5:
Browser
Your Basket
Home CDs BasketBooks
Product ID Description Price
UML and the Unified Process020130998X $44.99
Design Patterns0201633612 $49.95
Total $94.94
< Back
Quantity
1
1
37
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
A2.7 Here is your order
This is the checkout page, it displays the users final order and
asks for confirmation.
Figure 6:
Browser
Here is your order:
Product ID Description Price
UML and the Unified Process020130998X $44.99
Design Patterns0201633612 $49.95
Total
$0.00
Quantity
1
1
Shipping $5.00
Tax
$99.94
38
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Appendix 3 ECP Outline Technical Architecture
A3.1 Introduction
This short technical architecture for the ECP details the
architectural decisions that we
have made.
Don’t worry to much about the section on J2EE Architectural
Patterns, you’ll see what
these mean when you do the exercise!
ECP Software Architecture Document version 1.1
Introduction
The E-Commerce Platform (ECP) is a new web-based selling
channel for Clear View Train-
ing. This channel will sell books and CDs.
This document describes the software architecture for the whole
ECP.
Definitions, Acronyms, Abbreviations
References
[R1] to [RN] - References a specific numbered requirement in
the “ECP Supplementary
Requirements Specification version 1.1”.
[Alur] - Core J2EE Patterns, Deepak Alur et al., Sun
Microsystems Press, 2001,
ISBN0130648841
Architectural constraints
The ECP shall have a web-browser based interface [R34],
[R35], [R36].
The ECP shall be written in Java [R37].
The ECP must run on the same architecture as the existing Clear
View Training web site
[R38]. This means that we must use the following software:
Term Definition
ECP The Clear View Training E-Commerce Platform.
JSP JavaServer Page
Software Reference Details
Apache www.apache.org Open source web server.
Tomcat http://jakarta.apache.org/tom-
cat/
Open source JSP and servlet
container. Used by the Apache
web server to process servlets
and JSPs.
MySQL www.mysql.org Open source relational data-
base.
MySQL Con-
nector/J
www.mysql.org Open source JDBC driver for
the MySQL database.
39
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Patterns
We will use the following J2EE architectural patterns from
[Alur].
Architectural style
We will adopt the following architectural style:
Pattern name Tier Synopsis
Front Controller Presentation Provides a centralized controller
for man-
aging the handling of a request. We envi-
sion one servlet controller for customers
and another for users of the system.
View Helper Presentation Encapsulates logic that is not related
to
presentation formatting into helper com-
ponents. We will implement helper com-
ponents as custom tag libraries or
JavaBeans.
Value List Handler Business Manages query execution, results
cach-
ing, and results processing. We will
implement Value List Handler compo-
nents as custom tag libraries.
Data Access Object Data Access Abstracts data sources;
provides transpar-
ent access to data. Individual products
will be represented by a data access
object.
Style Synopsis
Separate HTML
mark-up from Java
code
We will use HTML pages, servlets, Java Server Pages and
custom Java tag libraries to allow the separation of HTML
mark-up and Java code. All Java code will be encapsulated
into a custom tag library. This will allow HTML pages to be
designed by Web designers who do not know Java.
40
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
Logical architecture
The ECP is a simple three layer system consisting of
Presentation, Business Logic and Data-
base Access layers as shown below:
Physical architecture
The outline physical architecture of the ECP is shown in below:
The user interface is web browser based, and will be
implemented using HTML pages and
JavaServer Pages (JSPs) where appropriate. The business logic
for the application is imple-
mented by Java servlets and custom JSP tags. Persistence is
provided by a back-end
relational database that is accessed via servlets or custom tags.
Browser
Presentation
Business Logic
Data Access
W
eb
Server
HTTP
ECP
database
Web ServerBrowser
HTTP request
servlet
JSPJSPJSP
JSPJSPHTML
HTTP response
custom
tags
Database
41
UML Course Student Workbook 2.0 © 2004 Clear View
Training Limited
JavaServer Pages are dynamic HTML pages that can include
Java code or custom tags writ-
ten in Java. The Java code or tags are executed on the server
before the page is served to the
browser. This makes JSPs the ideal technical solution for
including dynamic elements (such
as information from a back-end database) into HTML pages.
According to our architectural style, there will be no direct
access to the database from
HTML code or from JSPs - all database access is mediated by a
servlet or a custom tag
library. This means that the various types of components are
distributed amongst the logical
layers as follows.
Layer Component
Presentation HTML pages, JSPs
Business Logic Servlets
Data Access java classes, custom tag libraries
42
Title
ABC/123 Version X
1
Critical Analysis Worksheet
PHL/320 Version 2
1
University of Phoenix MaterialCritical Analysis Worksheet
Read “Common Core” and “The Battle Against Common Core
Standards.”
Perform a critical analysis of each reading using critical
thinking techniques from this week’s readings.
Respond to the following based on your critical thinking
analysis of the “Common Core” and “The Battle Against
Common Core Standards” readings.
1) Define the term conclusion.
2) What is the conclusion of each article?
3) Define the term premises.
4) What premises support the conclusions in each article?
5) How convincing is the conclusion of each article? Explain
your answer.
6) Define the term biases.
7) What biases did you observe in each article? Why do you
think they are biases?
8) What might be the sources of the biases in each article?
References
Sell, M. (2013). Common core. McClatchy - Tribune Business
News [Washington].
Smith, H.K. (2013, March). The battle against common core
standards. FreedomWorks, Retrieved from
www.freedomworks.org
Link to the article:
http://www.freedomworks.org/blog/rousseau/the-battle-against-
common-core-standards
Copyright © XXXX by University of Phoenix. All rights
reserved.
Copyright © 2013 by University of Phoenix. All rights reserved.
_____________________________________________________
__________
_____________________________________________________
__________
Report Information from ProQuest
February 03 2015 00:38
_____________________________________________________
__________
03 February 2015 ProQuest
Table of contents
1. Common
Core........................................................................................
...................................................... 1
03 February 2015 ii ProQuest
Document 1 of 1
Common Core
Author: Sell, Mary
ProQuest document link
Abstract: Common Core was developed by the National
Governors Association and Council of Chief State
School Officers. Control, choices in debate State school board
member Mary Scott Hunter was not on the board
when the standards were adopted, but she has been a vocal
proponent of Common Core.
Links: Linking Service
Full text: Sept. 29--MONTGOMERY -- It is called Common
Core. Yet despite the name, there is little common
ground between those on opposite sides of the debate about
Alabama's new education standards.
The national benchmarks, designed to ensure Alabama students
are learning the same concepts in the same
grades as students anywhere else in the country, were adopted
by the state's elected Board of Education in
2010.
Since that time, and with increasing frequency, board members
and state Superintendent Tommy Bice have
had to defend the standards from those who say anything to do
with Common Core amounts to a federal
takeover of schools and is not good for students.
Implementation of the math standards started last year. English
begins this year.
Alabama Board of Education member Charles Elliott, R-
Decatur, said he has heard nothing but good things
from educators in his district about Common Core.
"Everyone's said they were an improvement, and even in the
some of the best schools, they were going to have
to do a better job of teaching students," said Elliott, who does
not plan to seek re-election in 2014. "I've spoken
with a majority of the superintendents in the 6th District, and
they've said we can't go back. They say if we were
forced to generate our own standards, we would seek out these
Common Core standards."
But opponents, including many tea party organizations, continue
to demand change. Some lawmakers are
listening. Sen. Scott Beason, R-Gardendale, promises to
introduce a bill next year to repeal Common Core.
"It's an unproven curriculum," Beason said. "They can't point to
anywhere in the world that it's been successful.
You wouldn't buy an electronic device no one had tried. Why
would you buy an education system that no one's
tested?"
He disagrees with educators who say there still is local control
of curriculum.
"If we're still in such control, why don't they just get out of it?"
Beason said. "Why don't they just take the parts
they like and get out of it?"
Elliott said a lot of misinformation about Common Core
continues to be circulated, and he'll continue to listen to
educators.
"With all due respect to the tea party, they are really good
Americans, but am I going to listen to teachers and
principals or am I going to listen to the tea party?" he said.
Here's a look at Common Core in Alabama.
Common Core history
The state Board of Education, including then-Gov. Bob Riley,
approved the adoption of Common Core State
Standards along with selected Alabama standards in November
2010. They were not referred to as Common
Core, though. Instead, they were approved under the name
"Alabama College and Career Ready Initiative."
In its literature, the U.S. Department of Education tries to make
clear the standards always have been a state-
led effort. It states the federal government did not play a role in
the development of the standards, and it is not
playing a role in implementation. It also is careful not to call
the standards a curriculum. Curriculum still is up to
03 February 2015 Page 1 of 4 ProQuest
http://search.proquest.com/docview/1437642584?accountid=358
12
http://AV4KC7FG4G.search.serialssolutions.com/?ctx_ver=Z39.
88-2004&ctx_enc=info:ofi/enc:UTF-
8&rfr_id=info:sid/ProQ:newsstand&rft_val_fmt=info:ofi/fmt:ke
v:mtx:journal&rft.genre=unknown&rft.jtitle=McClatchy%20-
%20Tribune%20Business%20News&rft.atitle=Common%20Core
&rft.au=Sell,%20Mary&rft.aulast=Sell&rft.aufirst=Mary&rft.da
te=2013-09-
29&rft.volume=&rft.issue=&rft.spage=&rft.isbn=&rft.btitle=&r
ft.title=McClatchy%20-
%20Tribune%20Business%20News&rft.issn=&rft_id=info:doi/
local districts.
Common Core was developed by the National Governors
Association and Council of Chief State School
Officers. Some federal grant money has been tied to it, but
Alabama hasn't received federal money related to
the standards.
Yet, federal influence in local schools is high on opponents' list
of things they dislike about Common Core.
"I am opposed to federal control of our education system," Gov.
Robert Bentley said last week. "I'm opposed to
Common Core because of the potential for federal intrusion. We
want the absolute highest standards for
Alabama, and I believe we can do this. I believe Alabama
should set our own high standards, without intrusion
from the federal government."
Bentley was governor-elect when the board voted on Common
Core, and he asked it to wait until he could have
a say. Board members chose to proceed before the new governor
took office.
Control, choices in debate
State school board member Mary Scott Hunter was not on the
board when the standards were adopted, but she
has been a vocal proponent of Common Core.
"The Alabama standards define what students should know at
each grade level, and they are more rigorous and
focused than our previous standards," said Hunter, a Huntsville
Republican. "The federal government does not
govern or control the Alabama standards. Under the Alabama
standards, curriculum, textbooks and required
reading are determined at the local school district level, as they
always have been."
Opponents want standards that are 100 percent made in
Alabama.
"Instead of subjecting students to this giant experiment, let's
write our own standards that are superior to
Common Core," said Elois Zeanah, president of the Alabama
Federation of Republican Women. "You're going
to hear from people who want to force Common Core on schools
and students say these are Alabama
standards, not Common Core. That is disingenuous. Alabama
did not write Common Core. It is copyrighted by
outside organizations."
The standards weren't birthed here, but they were modified here,
Bice said.
"If we go back to facts, stay with facts, which I've done all
along, we had a group of Alabama teachers and
Alabama administrators look at the Common Core and look at
our current standards," Bice said.
He said the group assembled the best standards from each and
brought them to the state school board.
One of the things Elliott said he hears often about Common
Core is that it takes away schools' choice in what
they put in front of their students and the message it tries to
impart.
"I've had people tell me that schools are going to use "Three
Little Pigs" to teach socialism," Elliott said. "I said,
'You're killing me.' "
Local school systems are still deciding how students will be
taught and from what materials. There are no
mandated textbooks or reading lists, but there is a list of
national "exemplars."
What has changed?
Jeremy Zelkowski is a high school math teacher turned
professor at the University of Alabama. Recently, he
and two other professors have been reviewing the new standards
with high school teachers in several west
Alabama school systems.
"The difference is there is a higher level of expectation,"
Zelkowski said. "That's really what Common Core
does: It raises expectations. The old course of study only
expected student understanding at a basic skills level.
The new course of study expects students to be at a proficient
skills level and have a deeper understanding of
the curriculum."
Students can't get by with just retaining information long
enough to regurgitate it on an exam, proponents said.
"In the previous way, they could know enough to pass the test
and move on, but not take any real knowledge
with them," Zelkowski said.
That could, in part, explain why 36 percent of Alabama public
high school graduates in 2012 needed remedial
03 February 2015 Page 2 of 4 ProQuest
math and/or English courses when they got to college.
"They've learned little at the high school level," he said.
Zelkowski agrees education in the U.S. and Alabama has
improved in the past 20 years without Common Core,
but "just not at a rate that would make us internationally
competitive."
Beason said that's not the fault of the state's previous
benchmarks.
"Our problem is not that we didn't have standards. The problem
is that we didn't have a focus on meeting our
standards," Beason said.
Reaction elsewhere
Forty-five states and the District of Columbia have adopted
Common Core standards. But many are having the
same fight that is playing out in Alabama. Some recent
examples reported by the Associated Press include:
--Last week, Wisconsin's Republican-controlled Legislature
responded to pressure from tea party conservatives
who have called for a "full and immediate investigation" into
the standards. Gov. Scott Walker said he supports
holding hearings and identifying more rigorous standards than
those in Common Core.
--Similarly, in Florida, Republican Gov. Rick Scott said he
wants the standards studied further, and his state will
not participate in national testing related to Common Core.
--In Louisiana last week, a Republican lawmaker urged the
governor to pull the state out of Common Core
participation or he'd have a bill next year to do so.
--Earlier this month, lawmakers in Tennessee held a hearing to
listen to concerns about the standards and
hinted to legislation changing that state's use of them in 2014.
--In Michigan on Thursday, the state House voted to move
forward with the standards, which are backed by the
Republican governor and the business community.
Common Core's cost
The state Department of Education doesn't have a total price tag
for putting the Alabama Career and College
Ready Initiative in every classroom in the state.
A 2012 chart shows the development of the standards cost less
than previous years' standards: $128,000
compared to $228,000 for the English standards.
The Pioneer Institute, a Boston-based think tank, said in 2012
that Common Core would cost all 45 states about
$15.8 billion during seven years. A large chunk of that came
from technology improvements and professional
development.
But Sen. Dick Brewbaker, chairman of the Senate education
policy committee who opposed Common Core in
the 2013 legislation session, said he hasn't seen any cost
estimates he trusts enough to repeat.
It's hard to determine whether money used for technology or
textbooks related to Common Core would be used
for new technology or textbooks under a different course of
study.
Info gathering, sharing
Next month, the state board will vote on a student data privacy
policy that states, among other things, "no
personally identifiable individual student data is shared in
either state or federally required reporting."
Privacy issues have been a major point of contention in
Common Core. Earlier this year, at least seven states
were sharing student data -- including names, dates of birth and
sometimes Social Security numbers -- with
third parties.
That's not happening, and won't happen, in Alabama, Bice said.
He added nothing about student data collection
has changed since 2010.
Zelkowski said data gathering, especially on students'
performances, has been going on for decades.
"We've been doing that since the '70s," he said. "That exists.
I've analyzed that information. You don't see
names; you see 12-digit numbers."
Testing options
Two different groups are developing standardized tests to go
along with Common Core. The Washington Post
03 February 2015 Page 3 of 4 ProQuest
has reported $360 million in federal money is being spent on the
tests.
While some states have signed on for the testing, Alabama did
not. It won't be doing additional testing related to
the standards, officials said. The state, however, will use new
Common Core-aligned tests from ACT Inc. to
assess students.
Poppycock or good business?
Leaders at Redstone Arsenal have asked the state to keep the
standards, saying they ensure military families
they won't have to deal with varying standards and expectations
if they move to Alabama. They add the
standards will help them attract the best possible workforce.
Business advocates, including the Business Council of Alabama,
have said the standards make the state more
attractive to prospective employers.
Beason and other opponents quickly dismiss that argument.
"That's poppycock and they know it," Beason said. "People who
want to do business in your state care that you
have an educated workforce, and we've done very well at
recruiting business the last 20 years."
Mary Sell covers state government for The Decatur Daily. She
can be reached at [email protected]
Credit: The Decatur Daily, Ala.
Subject: School boards; Education; Core curriculum; Governors;
Location: Alabama
Publication title: McClatchy - Tribune Business News
Publication year: 2013
Publication date: Sep 29, 2013
Publisher: Tribune Content Agency LLC
Place of publication: Washington
Country of publication: United States
Publication subject: Business And Economics
Source type: Wire Feeds
Language of publication: English
Document type: News
ProQuest document ID: 1437642584
Document URL:
http://search.proquest.com/docview/1437642584?accountid=358
12
Copyright: _(c)2013 The Decatur Daily (Decatur, Ala.) Visit
The Decatur Daily (Decatur, Ala.) at
www.decaturdaily.com Distributed by MCT Information
Services
Last updated: 2013-09-30
Database: ProQuest Central
_____________________________________________________
__________
Contact ProQuest
- Terms
and Conditions
03 February 2015 Page 4 of 4 ProQuest
http://search.proquest.com/docview/1437642584?accountid=358
12
http://www.proquest.com/go/contactsupport
http://search.proquest.com/info/termsAndConditionsCommon
Core
The Battle Against Common Core StandardsQuietly and almost wit.docx

More Related Content

Similar to The Battle Against Common Core StandardsQuietly and almost wit.docx

document
documentdocument
document
Ouerghi Yassine
 
Fraser_William
Fraser_WilliamFraser_William
FULLTEXT01.pdf
FULLTEXT01.pdfFULLTEXT01.pdf
FULLTEXT01.pdf
SatishBhalshankar
 
The e learning-guilds-handbook-on-synchronous-e-learning
The e learning-guilds-handbook-on-synchronous-e-learningThe e learning-guilds-handbook-on-synchronous-e-learning
The e learning-guilds-handbook-on-synchronous-e-learning
Ibrahim Khleifat
 
Graduation Report
Graduation ReportGraduation Report
Graduation Report
zied khayechi
 
Bwl red book
Bwl red bookBwl red book
Red book Blueworks Live
Red book Blueworks LiveRed book Blueworks Live
Red book Blueworks Live
Francesco Maria Rivera
 
25quickformativeassessments 130203063349-phpapp01
25quickformativeassessments 130203063349-phpapp0125quickformativeassessments 130203063349-phpapp01
25quickformativeassessments 130203063349-phpapp01
Sarah Jones
 
Vekony & Korneliussen (2016)
Vekony & Korneliussen (2016)Vekony & Korneliussen (2016)
Vekony & Korneliussen (2016)
David Andreas Vekony
 
Advanced-java.pptx
Advanced-java.pptxAdvanced-java.pptx
Advanced-java.pptx
MiltonMolla1
 
C++ Templates, 2nd edition
C++ Templates, 2nd editionC++ Templates, 2nd edition
C++ Templates, 2nd edition
IT Books
 
bonino_thesis_final
bonino_thesis_finalbonino_thesis_final
bonino_thesis_final
Dario Bonino
 
Placement Portfolio
Placement PortfolioPlacement Portfolio
Placement Portfolio
JPC Hanson
 
A Bilevel Optimization Approach to Machine Learning
A Bilevel Optimization Approach to Machine LearningA Bilevel Optimization Approach to Machine Learning
A Bilevel Optimization Approach to Machine Learning
butest
 
The Readiness Plan A Spotlight on Customer Success
The Readiness Plan A Spotlight on Customer SuccessThe Readiness Plan A Spotlight on Customer Success
The Readiness Plan A Spotlight on Customer Success
Dav Hol
 
1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf
1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf
1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf
ssusere02009
 
Montero Dea Camera Ready
Montero Dea Camera ReadyMontero Dea Camera Ready
Montero Dea Camera Ready
Ildefonso Montero Pérez
 
sg248293
sg248293sg248293
W java81
W java81W java81
W java81
rasikow
 
M.Sc Dissertation: Simple Digital Libraries
M.Sc Dissertation: Simple Digital LibrariesM.Sc Dissertation: Simple Digital Libraries
M.Sc Dissertation: Simple Digital Libraries
Lighton Phiri
 

Similar to The Battle Against Common Core StandardsQuietly and almost wit.docx (20)

document
documentdocument
document
 
Fraser_William
Fraser_WilliamFraser_William
Fraser_William
 
FULLTEXT01.pdf
FULLTEXT01.pdfFULLTEXT01.pdf
FULLTEXT01.pdf
 
The e learning-guilds-handbook-on-synchronous-e-learning
The e learning-guilds-handbook-on-synchronous-e-learningThe e learning-guilds-handbook-on-synchronous-e-learning
The e learning-guilds-handbook-on-synchronous-e-learning
 
Graduation Report
Graduation ReportGraduation Report
Graduation Report
 
Bwl red book
Bwl red bookBwl red book
Bwl red book
 
Red book Blueworks Live
Red book Blueworks LiveRed book Blueworks Live
Red book Blueworks Live
 
25quickformativeassessments 130203063349-phpapp01
25quickformativeassessments 130203063349-phpapp0125quickformativeassessments 130203063349-phpapp01
25quickformativeassessments 130203063349-phpapp01
 
Vekony & Korneliussen (2016)
Vekony & Korneliussen (2016)Vekony & Korneliussen (2016)
Vekony & Korneliussen (2016)
 
Advanced-java.pptx
Advanced-java.pptxAdvanced-java.pptx
Advanced-java.pptx
 
C++ Templates, 2nd edition
C++ Templates, 2nd editionC++ Templates, 2nd edition
C++ Templates, 2nd edition
 
bonino_thesis_final
bonino_thesis_finalbonino_thesis_final
bonino_thesis_final
 
Placement Portfolio
Placement PortfolioPlacement Portfolio
Placement Portfolio
 
A Bilevel Optimization Approach to Machine Learning
A Bilevel Optimization Approach to Machine LearningA Bilevel Optimization Approach to Machine Learning
A Bilevel Optimization Approach to Machine Learning
 
The Readiness Plan A Spotlight on Customer Success
The Readiness Plan A Spotlight on Customer SuccessThe Readiness Plan A Spotlight on Customer Success
The Readiness Plan A Spotlight on Customer Success
 
1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf
1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf
1026332_Master_Thesis_Eef_Lemmens_BIS_269.pdf
 
Montero Dea Camera Ready
Montero Dea Camera ReadyMontero Dea Camera Ready
Montero Dea Camera Ready
 
sg248293
sg248293sg248293
sg248293
 
W java81
W java81W java81
W java81
 
M.Sc Dissertation: Simple Digital Libraries
M.Sc Dissertation: Simple Digital LibrariesM.Sc Dissertation: Simple Digital Libraries
M.Sc Dissertation: Simple Digital Libraries
 

More from mattinsonjanel

The changes required in the IT project plan for Telecomm Ltd would.docx
The changes required in the IT project plan for Telecomm Ltd would.docxThe changes required in the IT project plan for Telecomm Ltd would.docx
The changes required in the IT project plan for Telecomm Ltd would.docx
mattinsonjanel
 
The Catholic University of America Metropolitan School of .docx
The Catholic University of America Metropolitan School of .docxThe Catholic University of America Metropolitan School of .docx
The Catholic University of America Metropolitan School of .docx
mattinsonjanel
 
The Case of Frank and Judy. During the past few years Frank an.docx
The Case of Frank and Judy. During the past few years Frank an.docxThe Case of Frank and Judy. During the past few years Frank an.docx
The Case of Frank and Judy. During the past few years Frank an.docx
mattinsonjanel
 
The Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docx
The Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docxThe Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docx
The Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docx
mattinsonjanel
 
THE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docx
THE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docxTHE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docx
THE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docx
mattinsonjanel
 
The chart is a guide rather than an absolute – feel free to modify.docx
The chart is a guide rather than an absolute – feel free to modify.docxThe chart is a guide rather than an absolute – feel free to modify.docx
The chart is a guide rather than an absolute – feel free to modify.docx
mattinsonjanel
 
The Challenge of Choosing FoodFor this forum, please read http.docx
The Challenge of Choosing FoodFor this forum, please read http.docxThe Challenge of Choosing FoodFor this forum, please read http.docx
The Challenge of Choosing FoodFor this forum, please read http.docx
mattinsonjanel
 
The Civil Rights Movem.docx
The Civil Rights Movem.docxThe Civil Rights Movem.docx
The Civil Rights Movem.docx
mattinsonjanel
 
The Churchill CentreReturn to Full GraphicsThe Churchi.docx
The Churchill CentreReturn to Full GraphicsThe Churchi.docxThe Churchill CentreReturn to Full GraphicsThe Churchi.docx
The Churchill CentreReturn to Full GraphicsThe Churchi.docx
mattinsonjanel
 
The Categorical Imperative (selections taken from The Foundati.docx
The Categorical Imperative (selections taken from The Foundati.docxThe Categorical Imperative (selections taken from The Foundati.docx
The Categorical Imperative (selections taken from The Foundati.docx
mattinsonjanel
 
The cave represents how we are trained to think, fell or act accor.docx
The cave represents how we are trained to think, fell or act accor.docxThe cave represents how we are trained to think, fell or act accor.docx
The cave represents how we are trained to think, fell or act accor.docx
mattinsonjanel
 
The Case Superior Foods Corporation Faces a ChallengeOn his way.docx
The Case Superior Foods Corporation Faces a ChallengeOn his way.docxThe Case Superior Foods Corporation Faces a ChallengeOn his way.docx
The Case Superior Foods Corporation Faces a ChallengeOn his way.docx
mattinsonjanel
 
The Case You can choose to discuss relativism in view of one .docx
The Case You can choose to discuss relativism in view of one .docxThe Case You can choose to discuss relativism in view of one .docx
The Case You can choose to discuss relativism in view of one .docx
mattinsonjanel
 
The Case Study of Jim, Week Six The body or text (i.e., not rest.docx
The Case Study of Jim, Week Six The body or text (i.e., not rest.docxThe Case Study of Jim, Week Six The body or text (i.e., not rest.docx
The Case Study of Jim, Week Six The body or text (i.e., not rest.docx
mattinsonjanel
 
The Case of Missing Boots Made in ItalyYou can lead a shipper to.docx
The Case of Missing Boots Made in ItalyYou can lead a shipper to.docxThe Case of Missing Boots Made in ItalyYou can lead a shipper to.docx
The Case of Missing Boots Made in ItalyYou can lead a shipper to.docx
mattinsonjanel
 
The Cardiovascular SystemNSCI281 Version 51University of .docx
The Cardiovascular SystemNSCI281 Version 51University of .docxThe Cardiovascular SystemNSCI281 Version 51University of .docx
The Cardiovascular SystemNSCI281 Version 51University of .docx
mattinsonjanel
 
The Cardiovascular SystemNSCI281 Version 55University of .docx
The Cardiovascular SystemNSCI281 Version 55University of .docxThe Cardiovascular SystemNSCI281 Version 55University of .docx
The Cardiovascular SystemNSCI281 Version 55University of .docx
mattinsonjanel
 
The Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docx
The Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docxThe Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docx
The Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docx
mattinsonjanel
 
The British Airways Swipe Card Debacle case study;On Friday, Jul.docx
The British Airways Swipe Card Debacle case study;On Friday, Jul.docxThe British Airways Swipe Card Debacle case study;On Friday, Jul.docx
The British Airways Swipe Card Debacle case study;On Friday, Jul.docx
mattinsonjanel
 
The Case Abstract Accuracy International (AI) is a s.docx
The Case  Abstract  Accuracy International (AI) is a s.docxThe Case  Abstract  Accuracy International (AI) is a s.docx
The Case Abstract Accuracy International (AI) is a s.docx
mattinsonjanel
 

More from mattinsonjanel (20)

The changes required in the IT project plan for Telecomm Ltd would.docx
The changes required in the IT project plan for Telecomm Ltd would.docxThe changes required in the IT project plan for Telecomm Ltd would.docx
The changes required in the IT project plan for Telecomm Ltd would.docx
 
The Catholic University of America Metropolitan School of .docx
The Catholic University of America Metropolitan School of .docxThe Catholic University of America Metropolitan School of .docx
The Catholic University of America Metropolitan School of .docx
 
The Case of Frank and Judy. During the past few years Frank an.docx
The Case of Frank and Judy. During the past few years Frank an.docxThe Case of Frank and Judy. During the past few years Frank an.docx
The Case of Frank and Judy. During the past few years Frank an.docx
 
The Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docx
The Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docxThe Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docx
The Case of MikeChapter 5 • Common Theoretical Counseling Perspe.docx
 
THE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docx
THE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docxTHE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docx
THE CHRONICLE OF HIGHER EDUCATIONNovember 8, 2002 -- vol. 49, .docx
 
The chart is a guide rather than an absolute – feel free to modify.docx
The chart is a guide rather than an absolute – feel free to modify.docxThe chart is a guide rather than an absolute – feel free to modify.docx
The chart is a guide rather than an absolute – feel free to modify.docx
 
The Challenge of Choosing FoodFor this forum, please read http.docx
The Challenge of Choosing FoodFor this forum, please read http.docxThe Challenge of Choosing FoodFor this forum, please read http.docx
The Challenge of Choosing FoodFor this forum, please read http.docx
 
The Civil Rights Movem.docx
The Civil Rights Movem.docxThe Civil Rights Movem.docx
The Civil Rights Movem.docx
 
The Churchill CentreReturn to Full GraphicsThe Churchi.docx
The Churchill CentreReturn to Full GraphicsThe Churchi.docxThe Churchill CentreReturn to Full GraphicsThe Churchi.docx
The Churchill CentreReturn to Full GraphicsThe Churchi.docx
 
The Categorical Imperative (selections taken from The Foundati.docx
The Categorical Imperative (selections taken from The Foundati.docxThe Categorical Imperative (selections taken from The Foundati.docx
The Categorical Imperative (selections taken from The Foundati.docx
 
The cave represents how we are trained to think, fell or act accor.docx
The cave represents how we are trained to think, fell or act accor.docxThe cave represents how we are trained to think, fell or act accor.docx
The cave represents how we are trained to think, fell or act accor.docx
 
The Case Superior Foods Corporation Faces a ChallengeOn his way.docx
The Case Superior Foods Corporation Faces a ChallengeOn his way.docxThe Case Superior Foods Corporation Faces a ChallengeOn his way.docx
The Case Superior Foods Corporation Faces a ChallengeOn his way.docx
 
The Case You can choose to discuss relativism in view of one .docx
The Case You can choose to discuss relativism in view of one .docxThe Case You can choose to discuss relativism in view of one .docx
The Case You can choose to discuss relativism in view of one .docx
 
The Case Study of Jim, Week Six The body or text (i.e., not rest.docx
The Case Study of Jim, Week Six The body or text (i.e., not rest.docxThe Case Study of Jim, Week Six The body or text (i.e., not rest.docx
The Case Study of Jim, Week Six The body or text (i.e., not rest.docx
 
The Case of Missing Boots Made in ItalyYou can lead a shipper to.docx
The Case of Missing Boots Made in ItalyYou can lead a shipper to.docxThe Case of Missing Boots Made in ItalyYou can lead a shipper to.docx
The Case of Missing Boots Made in ItalyYou can lead a shipper to.docx
 
The Cardiovascular SystemNSCI281 Version 51University of .docx
The Cardiovascular SystemNSCI281 Version 51University of .docxThe Cardiovascular SystemNSCI281 Version 51University of .docx
The Cardiovascular SystemNSCI281 Version 51University of .docx
 
The Cardiovascular SystemNSCI281 Version 55University of .docx
The Cardiovascular SystemNSCI281 Version 55University of .docxThe Cardiovascular SystemNSCI281 Version 55University of .docx
The Cardiovascular SystemNSCI281 Version 55University of .docx
 
The Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docx
The Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docxThe Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docx
The Case of Jeff Pedophile in InstitutionJeff is a 35-year-old .docx
 
The British Airways Swipe Card Debacle case study;On Friday, Jul.docx
The British Airways Swipe Card Debacle case study;On Friday, Jul.docxThe British Airways Swipe Card Debacle case study;On Friday, Jul.docx
The British Airways Swipe Card Debacle case study;On Friday, Jul.docx
 
The Case Abstract Accuracy International (AI) is a s.docx
The Case  Abstract  Accuracy International (AI) is a s.docxThe Case  Abstract  Accuracy International (AI) is a s.docx
The Case Abstract Accuracy International (AI) is a s.docx
 

Recently uploaded

Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 

Recently uploaded (20)

Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 

The Battle Against Common Core StandardsQuietly and almost wit.docx

  • 1. The Battle Against Common Core Standards Quietly and almost without notice, an initiative which significantly erodes local and state control of school curriculum has passed in 46 states. The Common Core Standards Initiative sets Math and English curriculum in every participating state at the same level. In adopting this “common core” states are relinquishing their right to compose their own education requirements. Only Alaska, Nebraska, Virginia, and the great state of Texas have refused adoption of the Common Core Standards. State legislators in Indiana, Georgia, Alabama, and South Dakota have introduced repeal measures, but it is so far unclear how successful these measures will be. One state however has a very real chance to throw off the “one size fits all” standard and preserve a measure of independence in their curriculum. Which state would have the nerve, foresight, intelligence, and independent spirit required for such an effort? Michigan. That’s right; the state responsible for the tragic disaster that is Detroit, we now find taking a stand in favor of responsible self- governance. The one-time bastion of progressive ideology has seemingly begun a slow policy shift. Tired of being embarrassed, its legislators may finally make true progress possible in the state beginning with reversal of the Common Core Standards Initiative. Largely a product of the 2009 stimulus plan Democrats passed in congress, the Initiative is a bureaucratic, top-down program heavily influenced by special interests. The Obama administration encouraged the states’ adoption of this initiative by providing incentives through his Race to the Top program. The program was $4.35 billion dollars of carrots swinging in front of fifty hungry rabbits. The new standards are indeed tougher than many currently in
  • 2. place, but there is also the danger of states being disincentivized from ever raising standards beyond the initiative. More dangerous still is the misplaced emphasis on common mass learning. Children do not fully “learn” through memorization. Drilling children until they memorize the curriculum may help them pass a test but rarely results in true understanding. Furthermore each child is different, and strictly teaching the “common core” will only impede exceptional students from reaching beyond the mediocre. In his article “Do We Need a Common Core?” Nicholas Tampio states the problem quite succinctly. “The class… has gone from one where teachers, aides, parents, and students work hard to create a rewarding educational experience, to one where the teachers and students use materials designed by a major publishing house.” In short, responsibility has shifted from the classroom to educational bureaucrats. Incentives to be creative in the classroom have disappeared. Putting a stop to implementation of the Common Core would preserve a measure of sovereignty for states to dictate their own, individualized requirements. The Michigan lawmaker introducing the bill, Republican Tom McMillin, put it best when he said, “We don’t want our kids to be common. We want our kids in Michigan to be exceptional.” The Initiative narrowly focuses on the difficulties high school graduates were facing in college and the job market. Unaddressed is the fact that much of what is currently taught at universities was once considered standard teaching in high school. Instead of simply making high schools better at preparing students for college/careers (something these standards in no way guarantee) more attention should perhaps be given to why even college graduates are learning far less than they did even fifty years ago. In its essence the Common Core cheapens our children’s education and further erodes the nation’s tradition of
  • 3. Federalism. The argument here is not against educational standards being raised at public schools. The problem is loss of state control in making those standards. Keeping standards under state control puts more power into the hands of parents as opposed to bureaucrats. Lawmakers should keep in mind that simply changing standards is no guarantee students will actually learn any more than they do now. It may be time to think about a more fundamental shift in the way we educate our children. OO Analysis and Design with UML and USDP Workbook Created by Dr. Jim Arlow Version 2.0 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Contents 1 Requirements - Capturing requirements lab . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1.2 Functional requirements - 20 minutes. . . . . . . . . . . . . . . . . . . . . . . .1 1.3 Non-functional requirements - 20 mins . . . . . . . . . . . . . . . . . . . . . .3
  • 4. 1.4 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 2 Requirements - Use case modelling lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 2.2 Identifying actors - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 2.3 Identifying use cases - 40 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 2.4 Creating a use case diagram - 10 mins . . . . . . . . . . . . . . . . . . . . . . .7 2.5 Detailing use cases - 40 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 2.6 Creating a glossary - 10 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 2.7 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 3 Requirements - Advanced use case modelling lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 3.2 Updating the use case diagram - 15 mins . . . . . . . . . . . . . . . . . . . . .9 3.3 Detailing the use cases - 15 mins . . . . . . . . . . . . . . . . . . . . . . . . . . .9 4 Analysis - Finding analysis classes lab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  • 5. . . . . . . . . .11 4.2 CRC Brainstorm - 30 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 4.3 Noun/verb analysis - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 4.4 Consolidation - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 4.5 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 5 Analysis - Finding relationships lab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 5.2 Identifying associations - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . .14 5.3 Other relationships - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 5.4 Discussion - 20 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 6 Analysis - Use case realisation lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 6.2 Creating communication diagrams - 15 mins . . . . . . . . . . . . . . . . . .17 6.3 Creating sequence diagrams - 15 mins . . . . . . . . . . . . . . . . . . . . . . .18 6.4 Finishing the realisations - 45 mins . . . . . . . . . . . . . . . . . . . . . . . . .18 6.5 Discussion - 30 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 i
  • 6. UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 7 Design - The design model lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 7.2 Scope of the vertical slice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 7.3 Subsystems and layers - 5 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 7.4 Creating the design classes - 30 mins . . . . . . . . . . . . . . . . . . . . . . . .22 7.5 Sequence diagram - 15 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 8 Design - state machines lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 8.2 Order processing - 30 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 8.3 Adding and removing items from an order - 30 mins. . . . . . . . . . . .26 9 Deployment and implementation lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 9.1 Introduction - ECP deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 9.2 Nodes - 15 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  • 7. . . . . . . . .28 9.3 Components - 15 mins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Appendix 1 ECP Informal System Specification . . . . . . . . . . . . . . . . . . . . . . . . . 30 A1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 A1.2 The specification document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Appendix 2 ECP User Interface Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 A2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 A2.2 Clear View Training Home Page . . . . . . . . . . . . . . . . . . . . . . . . . .33 A2.3 Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 A2.4 Computers Category. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 A2.5 Your Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 A2.6 Your Basket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 A2.7 Here is your order. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Appendix 3 ECP Outline Technical Architecture . . . . . . . . . . . . . . . . . . . . . . . . 39 A3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 ii
  • 8. UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 1 Requirements - Capturing requirements lab 1.1 Introduction In order to successfully complete the Capturing Requirements Lab you will need the fol- lowing documentation: • E-Commerce Platform Informal System Specification (in Appendix 1) • E-Commerce Platform User Interface Prototype (in Appendix 2) You will also need to interview the lecturer, as not all of the functional and non-functional requirements for the system may be apparent from these documents. They do, however, provide a baseline set of information that you can use to design the system. 1.2 Functional requirements - 20 minutes 1.2.1 Procedure Take the existing project documentation (listed in the Introduction) and extract a set of functional requirements. These functional requirements must be expressed as a set of de- clarative “shall” statements, as described in the course notes (see Requirements). You will need to interview the lecturer to find out additional
  • 9. information about the system that is not included in the existing documents. You can delegate one member of your team to ask questions, or take turns. Either way, you should all come along to watch the inter- view process. When you approach the lecturer you should have a list of questions already prepared. Your questions should be: • Specific • Concise • Answerable As the interview continues, you may formulate and ask more questions. This is OK. The interview is limited to 5 minutes - so you will have to be very focused. Your team will produce a Software Requirements Specification that captures the function- al requirements of the ECP as a set of “shall” statements. The list of functional requirements shall be divided into sections that group related re- quirements into cohesive sets. These sections might include “User Interface”, “Payment”, “Orders” etc. Each requirement shall be given a unique ID number for traceability. 1
  • 10. UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Each functional requirement shall be assigned a priority M, S, C or W according to the MoSCoW criteria listed in Table 1: 1.2.2 Deliverables 1.3 Non-functional requirements - 20 mins 1.3.1 Procedure Follow the procedure described in Part 1 to capture the non- functional requirements for the ECP. Add a section to your Software Requirements Specification for non-functional require- ments. The list of non-functional requirements shall be divided into sections that group related requirements into cohesive sets. Here is a list of commonly used sections: • Capacity • Availability • Performance • Compliance to Standards • Security Each requirement shall be given a unique ID number for traceability. Each non-functional requirement shall be assigned a priority M,
  • 11. S, C or W according to the MoSCoW criteria. 1.3.2 Deliverables Table 1: Must Have Requirements that are fundamental to the system (mandatory). Should Have Important requirements that may be omitted. Could Have Requirements that are truly optional. Want to Have Requirements that can wait for later releases of the system. Deliverable Completed Software Requirements Specification with functional requirements. Deliverable Completed Software Requirements Specification with functional and non- func- tional requirements. 2 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 1.4 Discussion - 20 mins 1.4.1 Procedure
  • 12. The lecturer will first ask each team to make some general comments on their experience with this Requirements Document Lab: • What key learning points did the team discover? • What went well? • What went wrong? • Is there anything they would do differently? The lecturer will go around the room and ask each team to present the requirements that they have found. Teams may add to their list of requirements as the discussion progresses. 3 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 2 Requirements - Use case modelling lab 2.1 Introduction This Lab corresponds to the USDP workflow “Find Actors and Use Cases”. In order to successfully complete the Use Case Modelling Labs you will need the follow- ing documentation: • E-Commerce Platform System Specification • E-Commerce Platform User Interface Prototype • The Software Requirements Specification you created in the Requirements Lab You will also need to interview the lecturer, as these documents
  • 13. may not contain all the information you need. Although this Lab is divided into several parts, you don't have to do them consecutively. In fact, it is a very good idea to read the whole Lab first, and then work on several parts at once. For example, when you are identifying Actors, if a Use Case comes to mind, then write that down. Similarly, when you are identifying Use Cases, if a new Actor seems to be needed, then add it to your model. Also, you might find it very useful to start construct- ing your Use Case diagram as you find Actors and Use Cases rather than waiting to the end. A good piece of advice is to begin to construct a glossary as you go along. It's a pain to construct a project glossary after the fact. This is probably the primary reason why many projects just don't have a glossary even though one is sorely needed! Your goal is to make sure that you generate all the deliverables specified for each part of the Lab. 2.2 Identifying actors - 20 mins 2.2.1 Procedure Your mission is to take the existing project documentation (listed above) and use this to identify the actors that interact with the ECP. When identifying actors, consider the following questions:
  • 14. • Who or what uses the system? • What roles do they play in the interaction? • Who installs the system? • Who starts and shuts down the system? • Who maintains the system? • What other systems use this system? • Who gets and provides information to the system? • Does anything happen at a fixed time? 4 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Create a table as shown below, and for each actor, write down the actor name and a short paragraph describing the semantics of the actor: 2.2.2 Deliverables 2.3 Identifying use cases - 40 mins 2.3.1 Procedure Take the existing project documentation (listed above) and your list of actors and use this to identify the use cases of the ECP. When identifying use cases, consider the following questions: • What functions will a specific actor want from the system? • Does the system store and retrieve information? If so, which actors trigger this behav- iour? • Are any actors notified when the system changes state?
  • 15. • Are there any external events that affect the system? What notifies the system about those events? Create a table as shown below and for each use case, write down the use case name and a short paragraph describing the brief semantics of the use case: 2.3.2 Deliverables Table 2: Actor name Brief semantics TheActorName The brief semantics of the actor. ... ... Deliverable Completed A table listing the names of all actors and their brief semantics Table 3: Use case name Brief semantics TheUseCaseName The semantics of the use case. ... ... Deliverable Completed 5
  • 16. UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 2.4 Creating a use case diagram - 10 mins 2.4.1 Procedure Use the UML notation for use cases and actors to create a use case diagram that shows the relationships between the use cases and actors that you have identified in Labs 2.2 and 2.3. 2.4.2 Deliverables 2.5 Detailing use cases - 40 mins 2.5.1 Procedure Take at least three of your use cases and create for each a flow of events including pre- conditions, post conditions and alternative flows. You should choose use cases in at least three of the following areas: • Displaying the catalog • Managing the shopping basket • Creating a new customer record • Authenticating a user of the system • Accepting payment Create a complete specification for three use cases. This specification must be in the form described in the course notes (see Requirements - Use Case Modelling). 2.5.2 Deliverables
  • 17. 2.6 Creating a glossary - 10 mins 2.6.1 Procedure A table listing the names of all use cases and their brief semantics. Deliverable Completed A use case diagram for the ECP. Deliverable Completed A complete use case specification for at least three use cases. 6 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Using all the documentation that you have available, create a project glossary that consists of key terms and short (one or two line) definitions of those terms. You can add to this throughout the later Labs whenever you come across a new term. 2.6.2 Deliverables 2.7 Discussion - 20 mins 2.7.1 Procedure Each group will present their Use Case model for discussion.
  • 18. Deliverable Completed A project glossary. 7 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 3 Requirements - Advanced use case modelling lab 3.1 Introduction This is your opportunity to refine your use case model by using some of the advanced use case modelling techniques. You will take your use case model and look for opportunities to apply: • «include» • «extend» • Actor generalisation • Use case generalisation 3.2 Updating the use case diagram - 15 mins 3.2.1 Procedure Take your use case diagram created in the Lab 2, and examine it for opportunities to use the advanced techniques of: • «include» • «extend» • use case generalization • actor generalization
  • 19. You will have to create new use cases to be included by others or to extend others. If you can't find any opportunities for using the advanced techniques, then please inform the lecturer who will help you. 3.2.2 Deliverables 3.3 Detailing the use cases - 15 mins 3.3.1 Procedure Deliverable Completed An updated use case diagram showing at least one «include» or «extend» relationship 8 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited You will create a new use case specification for each included or extending use case as described in the course notes (Advanced use case modelling). You will also modify exist- ing use case specifications where necessary to accommodate the new «include» and «ex- tend» relationships. You will create use case specifications for any parent use cases or actors. 3.3.2 Deliverables
  • 20. Deliverable Completed At least two use case specifications for including/included or extended/ extending use cases 9 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 4 Analysis - Finding analysis classes lab 4.1 Introduction Now that you have collected requirements for the ECP as a set of functional and non-func- tional requirements and a set of use cases, you can identify the classes that you need to realise this functionality. In this Lab, you will get the opportunity to apply the analysis techniques of CRC brain- storming and noun/verb analysis to the ECP problem domain. These techniques will allow you to identify the key analysis classes, attributes and operations, and to produce a “first- cut” analysis class diagram that you will refine in later labs. 4.2 CRC Brainstorm - 30 mins 4.2.1 Procedure Using what you have learned about the ECP, conduct a CRC brainstorm.
  • 21. Proceed according to the method described in the lecture notes in the course notes (see Finding Analysis Classes). Hints and tips: • Choose a moderator for the brainstorm • Remember that the CRC brainstorm must be divided into two sections - information gathering and information analysis. • Spend 20 minutes on information gathering and 10 minutes on information analysis. You will create a set of candidate analysis classes recorded on Post-it Notes. Each note will contain: • Class name • Class responsibilities • Class collaborators These notes will be arranged on a large piece of paper, or on the wall, to illustrate the im- portant relationships between the classes that you have found. 4.2.2 Deliverables Deliverable Completed A CRC model for the ECP. 10 UML Course Student Workbook 2.0 © 2004 Clear View
  • 22. Training Limited 4.3 Noun/verb analysis - 20 mins 4.3.1 Procedure Take the following documents: • ECP Informal System Specification • Functional and non-functional requirements • Use cases Go through these documents underlining nouns, noun phrases, verbs and verb phrases. Remember that nouns and noun phrases are candidate classes or class attributes and that verbs and verb phrases are candidate operations. 1. Create a list of candidate classes. 2. Create a list of candidate attributes. 3. Create a list of candidate operations. 4. Consolidate the lists by tentatively assigning all of the attributes and operations to classes. Create a class diagram using the UML syntax described in “Classes and Objects”. This diagram should show all the classes, attributes and operations. Write short, one-line descriptions for each class. 4.3.2 Deliverables 4.4 Consolidation - 20 mins 4.4.1 Procedure
  • 23. Compare and consolidate the results of CRC analysis and noun/verb analysis. Did you find any differences? 1. Create an updated class diagram that combines the results of the two analysis tech- niques. 2. Update the descriptions of classes where necessary. 3. Expand the glossary to contain any new terms that you may have discovered. Deliverable Completed A first cut analysis class diagram A short one-line description for each class 11 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 4.4.2 Deliverables 4.5 Discussion - 20 mins 4.5.1 Procedure The lecturer will first ask each team to make some general comments on their experience with this Finding Analysis Classes Lab: • What key learning points did the team discover? • What went well?
  • 24. • What went wrong? • Is there anything they would do differently? Each team will present the “first cut” analysis model that they have created. There will be a group discussion of each diagram. Deliverable Completed An updated analysis class diagram. Updated class descriptions. Updated glossary. 12 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 5 Analysis - Finding relationships lab 5.1 Introduction Having created a “first cut” analysis model, you are now going to refine this by adding relationships between the classes. You will see later in the course that you can only work out the exact relationships between classes when you consider use case realisation. However most OO analysts and designers have an initial guess at what the relationships between analysis classes might be. This guess is based on a consideration of the collaborators part of CRC analysis and from in- teractions apparent from the use cases or noun/verb analysis.
  • 25. It is the purpose of this Lab to put together a first approximation of the relationships be- tween classes that you can refine and rework later. It's very important to realise that you are only creating candidate relationships at this point. You will verify these relationships later when you apply the more formal process of use case realisation. You may wish to read Labs 5.2 and 5.3 and combine them into a single activity. This might mean that you only have to update your analysis class diagram with relationships once. 5.2 Identifying associations - 20 mins 5.2.1 Procedure You will need the following resources: • The results of the last Lab - your analysis class diagram • The results of the CRC brainstorm • The results of the noun-verb analysis • Your use cases Identify candidate associations by: • Carefully considering the collaborators section of the CRC cards • Reading the use cases and looking for classes that seem to interact • Studying the noun/verb analysis and looking for cases where objects of one class
  • 26. seem to use objects of another Add each association to your class diagram. For each association, consider adding the fol- lowing: • Multiplicity (mandatory) • An association name (optional) • Role names on each end of the association (optional) 13 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited • Navigability (optional) You should show at least one role name, association name and navigability on your class diagram. 5.2.2 Deliverables 5.3 Other relationships - 20 mins 5.3.1 Procedure Examine your analysis model to see if there is anywhere you can apply: • Inheritance • Association classes • Qualified associations • Dependencies 5.3.2 Deliverables
  • 27. 5.4 Discussion - 20 mins 5.4.1 Procedure The lecturer will first ask each team to make some general comments on their experience with this Finding Relationships Lab: • What key learning points did the team discover? • What went well? • What went wrong? • Is there anything they would do differently? Each team will present the updated analysis class diagram that they have created. There will be a group discussion of each diagram. Deliverable Completed An updated analysis class diagram that shows relationships including at least one role name, association name and navigability. All relationships must have multiplicity. Deliverables Completed An updated analysis class diagram that shows at least an inheritance relationship. 14 UML Course Student Workbook 2.0 © 2004 Clear View
  • 28. Training Limited 6 Analysis - Use case realisation lab 6.1 Introduction So far, you have started to create a dynamic model (your set of use cases), and you have created a first-cut static model (your analysis class diagram). The next step in OO analysis and design is to bring the two models together by showing how the static model realizes the functionality specified by the use cases in the dynamic model. You do this by extending the dynamic model with interaction diagrams (commu- nication or sequence diagrams) that illustrate how the classes in your analysis model sup- port the functionality specified in your use cases. It's important to realise that until you have created these use case realisations, you static model is only a theory that may or may not be true. It is therefore imperative that you val- idate this theory against the “real-world” requirements expressed by the use cases. When you create use case realisations, it will change your static model in fundamental ways: • You may need to add new classes • You may decide that some classes are inappropriate and should be deleted • You will find new operations to add to classes • You will find new attributes • You will find new relationships
  • 29. As the use case realisation activity progresses, it is important to keep the analysis class diagram up to date with this new information. Use case realisation is a core analysis activity, and so you will be creating an interaction diagram for each use case you have identified. This will help you to begin to discover for yourselves which use cases really benefit from interaction diagrams and which do not and will give you valuable practice this essential techniques In a real analysis activity you would normally only create interaction diagrams for the key use cases. 6.2 Creating interaction diagrams - 75 mins 6.2.1 Procedure You will need the following information: • Your analysis class diagram • Your set of use cases 15 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited You can also use other documents such as the Software Requirements Specification, ECP Informal System Specification and Project Glossary where appropriate. Choose a simple use case, and using the correct UML syntax as
  • 30. described in the lecture notes, create a communication diagram that realises that use case. Take the communication diagram you created in above, and, using correct UML syntax, turn this into a sequence diagram. Take each use case in turn and create either a communication diagram or a sequence dia- gram that realises the use case. Update your analysis class diagram as you go along. Hints: • Focus on sequence diagrams, but try to create about 20% communication diagrams because it is important to practice both techniques. • Do the first few diagrams together, as a team, and then consider working in parallel. • If you choose parallel working, make sure that one person co- ordinates the work and manages the updates to the analysis class diagram. 6.2.2 Deliverables 6.3 Discussion - 30 mins 6.3.1 Procedure The lecturer will first ask each team to make some general comments on their experience with this Use Case Realisation Lab:
  • 31. • What key learning points did the team discover? • What went well? • What went wrong? • Is there anything they would do differently? Each team will present the analysis class diagram that they have created. Each team will present a selection of three or four of their best interaction diagrams. There will be a group discussion of each diagram. Deliverables Completed One sequence diagram or communication diagram per use case. An updated analysis class diagram. 16 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 7 Design - The design model lab 7.1 Introduction As you saw in the lecture notes, design brings in artefacts from the solution domain. These can be Java classes, Web Servers, database access libraries, reusable components etc. To do a complete design the designer needs to have a working knowledge of the key so- lution domain artefacts. This clearly presents problems for a course such as this - some of
  • 32. you may be solution domain experts, some not! To deal with this we will provide you with just enough technical information so that you can complete the design activity for the ECP. The exercises in this Lab will actively guide you through the design process to arrive at a good solution. This way, you can learn and practice detailed OO design, and acquire the sufficient solution domain knowledge as you go along. You're not going to be able to fully design the ECP in the time available on this course! You are going to take a vertical slice through the physical architecture from the user in- terface to the database access layer and you will design this slice in some detail. There are two approaches to scoping USDP iterations: broad and deep. A broad iteration would touch as many parts of the user interface and business classes as possible, but would not go into any great design detail. You use a broad iteration to mitigate against non-technical risks such as the users not really knowing what they want. Presenting them with the results of a broad iteration can help them to clarify their requirements. You are going to do a deep iteration. This kind of iteration is used to identify and mitigate against technical and architectural risks. If, for example, you are doing a project in a new technical domain, you often need to “try it out” by taking a narrow cut from top (UI) to bottom (database access) of the system. From the point of view of this course, a narrow
  • 33. and deep iteration will give you the best perspective on what OO design is really all about. Before we can do a deep iteration, you need to know what the target technical architecture is going to be. See “ECP Outline Technical Architecture” on page 39 (Appendix 3) 7.2 Scope of the vertical slice You will design the catalog management aspect of the system. This involves two use cas- es: • AddProductToCatalog • DeleteProductFromCatalog To keep things simple for this vertical slice, you will only consider books and you will omit the thumbnail images of the books.. 17 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 7.3 Subsystems and layers - 5 mins In the “ECP Outline Technical Architecture” on page 39 (Appendix 3), you will find a three layer model of the target technical architecture. In this lab, you will create new subsystems and assign these subsystems to the layers. 7.3.1 Procedure Create a new component diagram called “ECP Iteration 1
  • 34. Component Architecture”. Add three components: 1. WebInterface stereotyped «subsystem» - the web user interface component 2. ProductCatalog stereotyped «subsystem» - the business logic component 3. MySQLInterface stereotyped «subsystem»- the database access component Organize these components into the three layers according to the ECP Outline Technical Architecture. 7.3.2 Deliverables 7.4 Creating the design classes - 30 mins In Lab 7.3 you created a subsystem diagram. The next step is to add the design artefacts to the appropriate subsystems. 7.4.1 Procedure In order to create a design class diagram, you need to understand the layered architecture and update the component diagram: Presentation layer - The user interface is supplied by an HTML page called Manage- BookCatalog.html. Add this as a nested component to the WebInterface component. Business Logic layer - The business logic is supplied by two Java servlets - AddBook- Servlet and DeleteBookServlet. A Java servlet is a Java class
  • 35. that is executed on the server in response to a client request. Add these two servlets as classes stereotyped «servlet» to the ProductCatalog component. Deliverables Completed One component diagram with the components organized into layers according to the ECP Outline Technical Architecture. 18 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Database Access layer - For database access, you are going to use the Data Access Object pattern [Core J2EE Patterns, ISBN: 0-13-064884-1]. This pattern is summarized in Figure 1. Figure 1: How this pattern works is quite simple. The BusinessObject requests a service from the DataAccessObject. The DataAccessObject executes the requested service and returns the results (if any) to the BusinessObject. These results are encapsulated in a ValueObject. For example, the BusinessObject may request some data from the DataAccessObject. The DataAccessObject gets the requested data from the DataSource object, encapsulates it as a ValueObject and returns it to the BusinessObject.
  • 36. The DataAccessObject usually has operations to: • Return requested data as one or more ValueObjects • Create a new record in the database • Delete an existing record from the database In this ECP iteration, the BusinessObject role is played by the AddBookServlet and DeleteBookServlet classes. The DataAccessObject role is played by a class called BookDAO. The ValueObject role is played by a class called BookVO. This has a parent class Pro- ductVO that contains the attributes common to all products. The BookVO class contains attributes specific to books and inherits the common set from its parent class. The DataSource is an external MySQL database. The BookDAO class provides access to this database. Create a class diagram that shows the classes AddBookServlet, DeleteBookServlet, Pro- ductVO, BookVO and BookDAO. Arrange these classes into layers according to the ECP Outline Technical Architecture. Draw the dependencies between the classes. To do this you need to understand how the classes interact. An informal diagram showing the interactions is shown in Figure 2. BusinessObject DataAccessObject DataSource
  • 37. ValueObject creates/uses encapsulatesuses obtains/modifies 19 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited class AddBookS DeleteBook BookCatalo Figure 2: • The HTML page ManageBookCatalog.html has a form to add a book and a form to delete a book. • Pressing Add book triggers the AddBookServlet. This servlet gets the book informa- tion from the HTTP request and constructs a BookVO to hold it. It then calls the add- Book(...) operation of the BookDAO passing the new BookVO object as a parameter. The addBook(...) operation creates a new book record in the database from the data
  • 38. held in the BookVO. • Pressing Delete book triggers the DeleteBookServlet. This servlet gets the books ISBN from the HTTP request and calls the deleteBook(...) operation of the BookDAO passing the ISBN as a parameter. The deleteBook(...) operation deletes the book record with the given ISBN from the database. Add the following attributes and operations to the design classes:: Table 4: attributes operations ervlet none doPost(req, res): void This operation is triggered on receipt of an HTTP post message. Servlet none doPost(req, res): void This operation is triggered on receipt of an HTTP post message. gDAO driver:String databaseUrl:String BookCatalogDAO() addBook(book: BookVAO): void deleteBook(isbn:String): void Add book Delete book ISBN:
  • 40. addBook(…) deleteBook(…) Image URI: 20 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited ProductVO le:price, BookVAO b- 7.4.2 Deliverables 7.5 Sequence diagram - 15 mins 7.5.1 Procedure You are going to create a Use Case Realisation-design for the use cases AddProductTo- Catalog and DeleteProductFromCatalog for the particular case where the product is a book. Proceed as follows: • Create a sequence diagram called AddBookToCatalog that shows the interactions between the design classes when the shopkeeper adds a new book to the catalog. The sequence of events is as follows: the Shopkeeper sends the message doPost() to the AddBookServlet. This message contains all of the data for the book. The AddBook- Servlet creates a new BookVO object to hold the data. The
  • 41. AddBookServlet calls the addBook(...) method of the BookCatalogDAO object to add the new book to the data- base. • Create a sequence diagram called DeleteBookFromCatalog. The sequence of events is as follows: The Shopkeeper sends the message doPost() to the DeleteBookServlet. This message contains the ISBN of the book to be deleted. The DeleteBookServlet calls the deleteBook(...) method of the BookDAO class to delete the book from the database. 7.5.2 Deliverables productIdentifier:String title:String category:String price:double description:String ProductVO(productIdentifier:String, title:String, category:String, doub description:String) Set and get operations for all attributes authors:String publisher:String BookVAO(isbn:String, title:String, category:String, authors:String, pu lisher:String, price:double, description:String) Set and get methods for all attributes setISBN(isbn:String):void - sets the productIdentifier
  • 42. getISBN():String - gets the productIdentifier Deliverables Completed An updated component diagram. A design class diagram Deliverables Completed A design sequence diagram called AddBookToCatalog Table 4: 21 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited A design sequence diagram called DeleteBookFromCatalog. 22 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 8 Design - state machines lab 8.1 Introduction In this Lab, we’re going to explore some of the dynamic aspects of the ECP. 8.2 Order processing - 30 mins Order processing is an essential part of the ECP. In this lab you will create a state machine for the Order class. To be able to do this, you need to read the
  • 43. following description of how orders are processed: “An order is opened when the customer checks out. Initially the order is unpaid. The cus- tomer then pays for the order. Payment is always in full. At some point after payment the order is shipped. At any point in time before the order is shipped it may be cancelled. At any point in time before the order is paid for it may be changed. When the order is either shipped or cancelled, it is closed.” 8.2.1 Procedure Identify the states, events and transitions for the Order class and create a state machine called Order state machine. Don’t worry about changing the Order yet - you will deal with that in the next lab. 8.2.2 Deliverables 8.3 Adding and removing items from an order - 30 mins While the order is open and unpaid, the customer may change the order. This involves the customer: • Adding an item to the order • Removing an item from the order • Changing the quantity of an item on the order. If the quantity of an item on the order drops to zero, then it is automatically removed from the order. To keep things simple, assume that there is no undo
  • 44. mechanism for changes made to the order. 8.3.1 Procedure Deliverables Completed A state machine for the Order class called Order state machine. 23 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Identify the state in the state machine in which the order may be changed. Make this a ref- erence state to refer to a new state machine. In the new state machine show details of adding and removing items from the order. 8.3.2 Deliverables Deliverables Completed Modified Order state machine. A new state machine for editing the order. 24 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 9 Deployment - Deployment and implementation lab
  • 45. 9.1 Introduction - ECP deployment In this Lab we're going to deploy our vertical slice on some hardware. The next section gives you all the information you need to successfully deploy the first iteration. 9.1.1 ECP deployment strategy The ECP shall be deployed across three physical machines: 1. Client machines running a web browser. We will assume the client machines are all Windows PCs running IE6. The actual client configuration is not important provided it is running a suitable web browser. 2. A web server machine which is a Linux PC running the open source Tomcat servlet container. This provides the server with the capability to run servlets and JSPs. 3. A Database server machine which is a Linux PC running the open source MySQL RDBMS. Communication between the client machines and the Web Server is via HTTP (hypertext transfer protocol), which is just the normal web protocol. Communication between the web server and the database server is via HTTPS (the secure sockets layer). 9.2 Nodes - 10 mins 9.2.1 Procedure
  • 46. Create a descriptor form deployment diagram containing nodes and relationships between nodes for the types of node that the ECP will be deployed on. Indicate on the relationships the type of communication used. Hints: • Identify the devices and the execution environments. Don’t bother modeling the oper- ating system as a seperate execution environment, just have a device node called something like WindowsPC or LinuxPC. • For a descriptor form deployment diagram you have a single node for each type of device and for each type of execution environment. 9.2.2 Deliverables Deliverables Completed 25 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited 9.3 Components - 10 mins 9.3.1 Procedure Update your deployment diagram by assigning the components you identified earlier to the nodes.
  • 47. Hint: Use a “black-box” view of the components so that you don’t have to show nested components. 9.3.2 Deliverables A descriptor form deployment diagram containing nodes and relation- ships between nodes. Deliverables Completed A descriptor form deployment diagram showing nodes, components and relationships. 26 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Appendix 1 ECP Informal System Specification A1.1 Introduction The Informal System Specification is, in this case, merely a sketch of what the system should do. Fortunately, there are many websites that already sell books and CDs and so the analysis problem shouldn't be particularly difficult. We can fill in any gaps in our knowledge by getting ideas from competitor's sites, always being careful not to infringe any patents or copyrights. A1.2 The specification document
  • 48. Clear View Training E-Commerce Platform Informal System Specification Vision The E-Commerce Platform (ECP) is a new web-based selling channel for Clear View Train- ing Limited. The goal of the ECP is to allow Clear View Training customers to order products via the Internet from an online catalogue. The ECP must integrate with the existing inventory and dispatch systems and must also communicate credit card information to the credit card processing company for validation before an order is accepted. We believe that the system should operate according to the “shopping basket” paradigm that other very successful web stores such as Amazon.com use. In this model a catalog of prod- ucts is displayed and the users can click on “Add to basket” to place a product in their shop- ping basket. This idea is demonstrated in the user interface prototype. User Interface Prototype The prototype is currently just a set of browser screens created in Microsoft Visio that can be found in the document “ECP User Interface Prototype.doc”. Clear View Training Products At this time, Clear View Training only intends to sell books and CDs via its ECP web chan- nel.
  • 49. Books Books are categorized according to subject matter. These categories include, but are not lim- ited to: Table 1 - Book Categories Art Biographies Children’s books Finance Computers Cooking, food & wine Entertainment Mind & body History Hobbies Home & garden Horror Literature & fiction Mystery & thrillers Non-fiction Professional & technical Reference Religion & spirituality Science & nature Science fiction Sports & outdoors Travel 30
  • 50. UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Each book is identified by its ISBN. Customers can browse the book catalog by category or find a given book based on the fol- lowing search criteria: • Author • Title • Publisher • ISBN CDs CDs are categorized according to subject matter. These categories include, but are not lim- ited to: Table 2 - CD categories Customers can browse the CD catalog by category or find a given CD based on the follow- ing search criteria: • Artist • Title • Label • Composer Product Catalog As the user interface prototype shows, we expect the ECP to offer the customer an initial choice of book or CD. On selecting either book or CD the ECP should then list the categories and allow the cus-
  • 51. tomer to choose a category or search for a specific product. The result of choosing a category or doing a search is the same – a summary list of products: • For books this summary should contain at least author, title, publisher, ISBN, price. • For CDs this summary should contain at least artist, title, label, composer, price. Clicking on any product in the summary will bring up a full product description that includes all of the product information, the price and an optional picture. Next to the price there is an “Add to basket” button. The shopping basket When an item is added to the shopping basket, the customer is taken to the shopping basket screen that shows the list of all products currently in the basket. On this screen the customer may: Alternative Blues Children’s music Classical Country Dance & DJ Folk Emerging artists International Jazz
  • 52. Miscellaneous New Age Opera & vocal Pop Rap & hip-hop R&B Soul Soundtracks Vocalists & Broadway World 31 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited • Remove an item from the basket • Change the quantity of an item • Proceed to checkout Checkout The system presents the customer with a summary of their order. If they click on “confirm” to confirm the order, then the system asks them to log in if they have not already done so. Ideally, the checkout should recognize the customer in which case the log in is automatic. If not, then existing customers must log in by entering a user name and password. New customers must fill out a form that asks for the following details:
  • 53. • Name • Address • Shipping address (if different from above) • Email address • Phone number • Fax number • Credit card details On submitting this form, the customer will be issued with a user name (which should proba- bly be their email address) and is asked to select a password. Order processing then completes. 32 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Appendix 2 ECP User Interface Prototype A2.1 Introduction The ECP UI prototype shows some of the expected web pages that will form the basis of the user interface of the ECP. This prototype is very much a first draft - it is incomplete and inconsistent and was produced very quickly in Microsoft Visio to give the stakehold- ers some sort of idea about what the ECP would finally look like. It is quite typical of the sort of document that might be available to you at the beginning of analysis. In the next few sections, we document each of the screens in the prototype.
  • 54. A2.2 Clear View Training Home Page This is the home page for the site. Figure 1: Browser Clear View Training Home Page Books CDs Basket Buy book Buy CD Contact us: Telephone: 0123456 Fax: 0123456 Postal address: 123 Web Way, Harrow, England Email: [email protected] 33 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited A2.3 Books This page allows the user to select a category of books to view, or to perform a search on the whole catalogue. Figure 2: Browser Books Home CDs Basket
  • 55. Browse books by category: Art Biographies Children's Finance Computers Food & wine Entertainment Mind & body History Hobbies Home Horror Fiction Mystery Non- fiction Technical Reference Religion Science Science fiction Sports Outdoors Travel Or search for a book: Find book author title publisher
  • 56. ISBN 34 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited A2.4 Computers Category This is an example of the type of page that the user would see if they selected the Com- puters category from the Books page. It provides an exemplar for all the other categories. Figure 3: Browser Home CDs BasketBooks Next > UML and the Unified Process Jim Arlow, Ila Neustadt Addison Wesley, ISBN: 0201770601 $44.99 Add to basket Unified Modeling Language Reference Manual James Rumbaugh, Ivar Jacobson, Grady Booch Addison Wesley, ISBN: 020130998X
  • 57. $57.99 Unified Modeling Language User Guide Grady Booch, Ivar Jacobson, James Rumbaugh Addison Wesley, ISBN: 0201571684 $49.95 Advanced Use Case Modeling Frank Armour, Granville Miller Addison Wesley, ISBN: 0201615924 $34.95 Design Patterns Gamma, Helm, Johnson, Vlissides Addison Wesley, ISBN: 0201633612 $49.95 Add to basket Add to basket Add to basket Add to basket 35
  • 58. UML Course Student Workbook 2.0 © 2004 Clear View Training Limited A2.5 Your Selection This is the type of page the user would see if they selected a particular book from the Com- puters page. Figure 4: Browser Home CDs BasketBooks Comments: ***** This book meets a need that many other books have not really fulfilled. There has been a need for a comprehensive guide that bridges the theoretical world of modelling and the practical aspects of delivering a solution. UML and the Unified Process Jim Arlow, Ila Neustadt Addison Wesley, ISBN 0201770601 $44.99 Add to basket 36 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited A2.6 Your Basket
  • 59. The user’s shopping basket. This contains a list of the products that they have selected. Figure 5: Browser Your Basket Home CDs BasketBooks Product ID Description Price UML and the Unified Process020130998X $44.99 Design Patterns0201633612 $49.95 Total $94.94 < Back Quantity 1 1 37 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited A2.7 Here is your order This is the checkout page, it displays the users final order and asks for confirmation. Figure 6:
  • 60. Browser Here is your order: Product ID Description Price UML and the Unified Process020130998X $44.99 Design Patterns0201633612 $49.95 Total $0.00 Quantity 1 1 Shipping $5.00 Tax $99.94 38 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Appendix 3 ECP Outline Technical Architecture A3.1 Introduction This short technical architecture for the ECP details the
  • 61. architectural decisions that we have made. Don’t worry to much about the section on J2EE Architectural Patterns, you’ll see what these mean when you do the exercise! ECP Software Architecture Document version 1.1 Introduction The E-Commerce Platform (ECP) is a new web-based selling channel for Clear View Train- ing. This channel will sell books and CDs. This document describes the software architecture for the whole ECP. Definitions, Acronyms, Abbreviations References [R1] to [RN] - References a specific numbered requirement in the “ECP Supplementary Requirements Specification version 1.1”. [Alur] - Core J2EE Patterns, Deepak Alur et al., Sun Microsystems Press, 2001, ISBN0130648841 Architectural constraints The ECP shall have a web-browser based interface [R34], [R35], [R36]. The ECP shall be written in Java [R37]. The ECP must run on the same architecture as the existing Clear View Training web site
  • 62. [R38]. This means that we must use the following software: Term Definition ECP The Clear View Training E-Commerce Platform. JSP JavaServer Page Software Reference Details Apache www.apache.org Open source web server. Tomcat http://jakarta.apache.org/tom- cat/ Open source JSP and servlet container. Used by the Apache web server to process servlets and JSPs. MySQL www.mysql.org Open source relational data- base. MySQL Con- nector/J www.mysql.org Open source JDBC driver for the MySQL database. 39 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Patterns We will use the following J2EE architectural patterns from
  • 63. [Alur]. Architectural style We will adopt the following architectural style: Pattern name Tier Synopsis Front Controller Presentation Provides a centralized controller for man- aging the handling of a request. We envi- sion one servlet controller for customers and another for users of the system. View Helper Presentation Encapsulates logic that is not related to presentation formatting into helper com- ponents. We will implement helper com- ponents as custom tag libraries or JavaBeans. Value List Handler Business Manages query execution, results cach- ing, and results processing. We will implement Value List Handler compo- nents as custom tag libraries. Data Access Object Data Access Abstracts data sources; provides transpar- ent access to data. Individual products will be represented by a data access object. Style Synopsis Separate HTML mark-up from Java
  • 64. code We will use HTML pages, servlets, Java Server Pages and custom Java tag libraries to allow the separation of HTML mark-up and Java code. All Java code will be encapsulated into a custom tag library. This will allow HTML pages to be designed by Web designers who do not know Java. 40 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited Logical architecture The ECP is a simple three layer system consisting of Presentation, Business Logic and Data- base Access layers as shown below: Physical architecture The outline physical architecture of the ECP is shown in below: The user interface is web browser based, and will be implemented using HTML pages and JavaServer Pages (JSPs) where appropriate. The business logic for the application is imple- mented by Java servlets and custom JSP tags. Persistence is provided by a back-end relational database that is accessed via servlets or custom tags. Browser Presentation Business Logic Data Access
  • 65. W eb Server HTTP ECP database Web ServerBrowser HTTP request servlet JSPJSPJSP JSPJSPHTML HTTP response custom tags Database 41 UML Course Student Workbook 2.0 © 2004 Clear View Training Limited JavaServer Pages are dynamic HTML pages that can include Java code or custom tags writ- ten in Java. The Java code or tags are executed on the server
  • 66. before the page is served to the browser. This makes JSPs the ideal technical solution for including dynamic elements (such as information from a back-end database) into HTML pages. According to our architectural style, there will be no direct access to the database from HTML code or from JSPs - all database access is mediated by a servlet or a custom tag library. This means that the various types of components are distributed amongst the logical layers as follows. Layer Component Presentation HTML pages, JSPs Business Logic Servlets Data Access java classes, custom tag libraries 42 Title ABC/123 Version X 1 Critical Analysis Worksheet PHL/320 Version 2 1 University of Phoenix MaterialCritical Analysis Worksheet Read “Common Core” and “The Battle Against Common Core Standards.”
  • 67. Perform a critical analysis of each reading using critical thinking techniques from this week’s readings. Respond to the following based on your critical thinking analysis of the “Common Core” and “The Battle Against Common Core Standards” readings. 1) Define the term conclusion. 2) What is the conclusion of each article? 3) Define the term premises. 4) What premises support the conclusions in each article? 5) How convincing is the conclusion of each article? Explain your answer. 6) Define the term biases. 7) What biases did you observe in each article? Why do you think they are biases? 8) What might be the sources of the biases in each article?
  • 68. References Sell, M. (2013). Common core. McClatchy - Tribune Business News [Washington]. Smith, H.K. (2013, March). The battle against common core standards. FreedomWorks, Retrieved from www.freedomworks.org Link to the article: http://www.freedomworks.org/blog/rousseau/the-battle-against- common-core-standards Copyright © XXXX by University of Phoenix. All rights reserved. Copyright © 2013 by University of Phoenix. All rights reserved. _____________________________________________________ __________ _____________________________________________________ __________ Report Information from ProQuest February 03 2015 00:38 _____________________________________________________ __________ 03 February 2015 ProQuest Table of contents 1. Common
  • 69. Core........................................................................................ ...................................................... 1 03 February 2015 ii ProQuest Document 1 of 1 Common Core Author: Sell, Mary ProQuest document link Abstract: Common Core was developed by the National Governors Association and Council of Chief State School Officers. Control, choices in debate State school board member Mary Scott Hunter was not on the board when the standards were adopted, but she has been a vocal proponent of Common Core. Links: Linking Service Full text: Sept. 29--MONTGOMERY -- It is called Common Core. Yet despite the name, there is little common ground between those on opposite sides of the debate about Alabama's new education standards. The national benchmarks, designed to ensure Alabama students are learning the same concepts in the same grades as students anywhere else in the country, were adopted by the state's elected Board of Education in 2010. Since that time, and with increasing frequency, board members and state Superintendent Tommy Bice have had to defend the standards from those who say anything to do with Common Core amounts to a federal takeover of schools and is not good for students. Implementation of the math standards started last year. English begins this year. Alabama Board of Education member Charles Elliott, R-
  • 70. Decatur, said he has heard nothing but good things from educators in his district about Common Core. "Everyone's said they were an improvement, and even in the some of the best schools, they were going to have to do a better job of teaching students," said Elliott, who does not plan to seek re-election in 2014. "I've spoken with a majority of the superintendents in the 6th District, and they've said we can't go back. They say if we were forced to generate our own standards, we would seek out these Common Core standards." But opponents, including many tea party organizations, continue to demand change. Some lawmakers are listening. Sen. Scott Beason, R-Gardendale, promises to introduce a bill next year to repeal Common Core. "It's an unproven curriculum," Beason said. "They can't point to anywhere in the world that it's been successful. You wouldn't buy an electronic device no one had tried. Why would you buy an education system that no one's tested?" He disagrees with educators who say there still is local control of curriculum. "If we're still in such control, why don't they just get out of it?" Beason said. "Why don't they just take the parts they like and get out of it?" Elliott said a lot of misinformation about Common Core continues to be circulated, and he'll continue to listen to educators. "With all due respect to the tea party, they are really good Americans, but am I going to listen to teachers and principals or am I going to listen to the tea party?" he said. Here's a look at Common Core in Alabama. Common Core history The state Board of Education, including then-Gov. Bob Riley, approved the adoption of Common Core State Standards along with selected Alabama standards in November 2010. They were not referred to as Common
  • 71. Core, though. Instead, they were approved under the name "Alabama College and Career Ready Initiative." In its literature, the U.S. Department of Education tries to make clear the standards always have been a state- led effort. It states the federal government did not play a role in the development of the standards, and it is not playing a role in implementation. It also is careful not to call the standards a curriculum. Curriculum still is up to 03 February 2015 Page 1 of 4 ProQuest http://search.proquest.com/docview/1437642584?accountid=358 12 http://AV4KC7FG4G.search.serialssolutions.com/?ctx_ver=Z39. 88-2004&ctx_enc=info:ofi/enc:UTF- 8&rfr_id=info:sid/ProQ:newsstand&rft_val_fmt=info:ofi/fmt:ke v:mtx:journal&rft.genre=unknown&rft.jtitle=McClatchy%20- %20Tribune%20Business%20News&rft.atitle=Common%20Core &rft.au=Sell,%20Mary&rft.aulast=Sell&rft.aufirst=Mary&rft.da te=2013-09- 29&rft.volume=&rft.issue=&rft.spage=&rft.isbn=&rft.btitle=&r ft.title=McClatchy%20- %20Tribune%20Business%20News&rft.issn=&rft_id=info:doi/ local districts. Common Core was developed by the National Governors Association and Council of Chief State School Officers. Some federal grant money has been tied to it, but Alabama hasn't received federal money related to the standards. Yet, federal influence in local schools is high on opponents' list of things they dislike about Common Core. "I am opposed to federal control of our education system," Gov. Robert Bentley said last week. "I'm opposed to Common Core because of the potential for federal intrusion. We
  • 72. want the absolute highest standards for Alabama, and I believe we can do this. I believe Alabama should set our own high standards, without intrusion from the federal government." Bentley was governor-elect when the board voted on Common Core, and he asked it to wait until he could have a say. Board members chose to proceed before the new governor took office. Control, choices in debate State school board member Mary Scott Hunter was not on the board when the standards were adopted, but she has been a vocal proponent of Common Core. "The Alabama standards define what students should know at each grade level, and they are more rigorous and focused than our previous standards," said Hunter, a Huntsville Republican. "The federal government does not govern or control the Alabama standards. Under the Alabama standards, curriculum, textbooks and required reading are determined at the local school district level, as they always have been." Opponents want standards that are 100 percent made in Alabama. "Instead of subjecting students to this giant experiment, let's write our own standards that are superior to Common Core," said Elois Zeanah, president of the Alabama Federation of Republican Women. "You're going to hear from people who want to force Common Core on schools and students say these are Alabama standards, not Common Core. That is disingenuous. Alabama did not write Common Core. It is copyrighted by outside organizations." The standards weren't birthed here, but they were modified here, Bice said. "If we go back to facts, stay with facts, which I've done all along, we had a group of Alabama teachers and Alabama administrators look at the Common Core and look at
  • 73. our current standards," Bice said. He said the group assembled the best standards from each and brought them to the state school board. One of the things Elliott said he hears often about Common Core is that it takes away schools' choice in what they put in front of their students and the message it tries to impart. "I've had people tell me that schools are going to use "Three Little Pigs" to teach socialism," Elliott said. "I said, 'You're killing me.' " Local school systems are still deciding how students will be taught and from what materials. There are no mandated textbooks or reading lists, but there is a list of national "exemplars." What has changed? Jeremy Zelkowski is a high school math teacher turned professor at the University of Alabama. Recently, he and two other professors have been reviewing the new standards with high school teachers in several west Alabama school systems. "The difference is there is a higher level of expectation," Zelkowski said. "That's really what Common Core does: It raises expectations. The old course of study only expected student understanding at a basic skills level. The new course of study expects students to be at a proficient skills level and have a deeper understanding of the curriculum." Students can't get by with just retaining information long enough to regurgitate it on an exam, proponents said. "In the previous way, they could know enough to pass the test and move on, but not take any real knowledge with them," Zelkowski said. That could, in part, explain why 36 percent of Alabama public high school graduates in 2012 needed remedial 03 February 2015 Page 2 of 4 ProQuest
  • 74. math and/or English courses when they got to college. "They've learned little at the high school level," he said. Zelkowski agrees education in the U.S. and Alabama has improved in the past 20 years without Common Core, but "just not at a rate that would make us internationally competitive." Beason said that's not the fault of the state's previous benchmarks. "Our problem is not that we didn't have standards. The problem is that we didn't have a focus on meeting our standards," Beason said. Reaction elsewhere Forty-five states and the District of Columbia have adopted Common Core standards. But many are having the same fight that is playing out in Alabama. Some recent examples reported by the Associated Press include: --Last week, Wisconsin's Republican-controlled Legislature responded to pressure from tea party conservatives who have called for a "full and immediate investigation" into the standards. Gov. Scott Walker said he supports holding hearings and identifying more rigorous standards than those in Common Core. --Similarly, in Florida, Republican Gov. Rick Scott said he wants the standards studied further, and his state will not participate in national testing related to Common Core. --In Louisiana last week, a Republican lawmaker urged the governor to pull the state out of Common Core participation or he'd have a bill next year to do so. --Earlier this month, lawmakers in Tennessee held a hearing to listen to concerns about the standards and hinted to legislation changing that state's use of them in 2014. --In Michigan on Thursday, the state House voted to move forward with the standards, which are backed by the
  • 75. Republican governor and the business community. Common Core's cost The state Department of Education doesn't have a total price tag for putting the Alabama Career and College Ready Initiative in every classroom in the state. A 2012 chart shows the development of the standards cost less than previous years' standards: $128,000 compared to $228,000 for the English standards. The Pioneer Institute, a Boston-based think tank, said in 2012 that Common Core would cost all 45 states about $15.8 billion during seven years. A large chunk of that came from technology improvements and professional development. But Sen. Dick Brewbaker, chairman of the Senate education policy committee who opposed Common Core in the 2013 legislation session, said he hasn't seen any cost estimates he trusts enough to repeat. It's hard to determine whether money used for technology or textbooks related to Common Core would be used for new technology or textbooks under a different course of study. Info gathering, sharing Next month, the state board will vote on a student data privacy policy that states, among other things, "no personally identifiable individual student data is shared in either state or federally required reporting." Privacy issues have been a major point of contention in Common Core. Earlier this year, at least seven states were sharing student data -- including names, dates of birth and sometimes Social Security numbers -- with third parties. That's not happening, and won't happen, in Alabama, Bice said. He added nothing about student data collection has changed since 2010. Zelkowski said data gathering, especially on students' performances, has been going on for decades.
  • 76. "We've been doing that since the '70s," he said. "That exists. I've analyzed that information. You don't see names; you see 12-digit numbers." Testing options Two different groups are developing standardized tests to go along with Common Core. The Washington Post 03 February 2015 Page 3 of 4 ProQuest has reported $360 million in federal money is being spent on the tests. While some states have signed on for the testing, Alabama did not. It won't be doing additional testing related to the standards, officials said. The state, however, will use new Common Core-aligned tests from ACT Inc. to assess students. Poppycock or good business? Leaders at Redstone Arsenal have asked the state to keep the standards, saying they ensure military families they won't have to deal with varying standards and expectations if they move to Alabama. They add the standards will help them attract the best possible workforce. Business advocates, including the Business Council of Alabama, have said the standards make the state more attractive to prospective employers. Beason and other opponents quickly dismiss that argument. "That's poppycock and they know it," Beason said. "People who want to do business in your state care that you have an educated workforce, and we've done very well at recruiting business the last 20 years." Mary Sell covers state government for The Decatur Daily. She can be reached at [email protected] Credit: The Decatur Daily, Ala. Subject: School boards; Education; Core curriculum; Governors;
  • 77. Location: Alabama Publication title: McClatchy - Tribune Business News Publication year: 2013 Publication date: Sep 29, 2013 Publisher: Tribune Content Agency LLC Place of publication: Washington Country of publication: United States Publication subject: Business And Economics Source type: Wire Feeds Language of publication: English Document type: News ProQuest document ID: 1437642584 Document URL: http://search.proquest.com/docview/1437642584?accountid=358 12 Copyright: _(c)2013 The Decatur Daily (Decatur, Ala.) Visit The Decatur Daily (Decatur, Ala.) at www.decaturdaily.com Distributed by MCT Information Services Last updated: 2013-09-30 Database: ProQuest Central _____________________________________________________ __________ Contact ProQuest - Terms and Conditions 03 February 2015 Page 4 of 4 ProQuest http://search.proquest.com/docview/1437642584?accountid=358 12 http://www.proquest.com/go/contactsupport http://search.proquest.com/info/termsAndConditionsCommon Core