38 Pages

cs340-h-design-doc-uml

Course: CS 340, Fall 2008
School: UVA
Rating:
 
 
 
 
 

Word Count: 2161

Document Preview

Design: Goals and Documentation <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 1 University of Virginia Documenting Design Goals are: To document sufficiently to permit implementation To document to permit verification of...

Register Now

Unformatted Document Excerpt

Coursehero >> Virginia >> UVA >> CS 340

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Design: Goals and Documentation <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 1 University of Virginia Documenting Design Goals are: To document sufficiently to permit implementation To document to permit verification of design Trace requirements to design document Identify design problems Inspection of design Violation of design goals Maximize utility, minimize effort and length Software Architecture &amp; Design ( John Knight 2006) 2 University of Virginia What Might We Document? Document three design levels: System architecture High-level design Low-level design Document data design Document user-interface design Various views: Static views Dynamic views State-based views (threading, concurrency) 3 <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) University of Virginia <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 4 University of Virginia Design Document Contents Example: Client design document Overall architecture (client/server) Communications Sockets etc. (how many, purpose) Data on client (persistent) Data model provided by server UI designs Client architecture packages, subsystems threading models (Continued) 5 <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) University of Virginia Design Document Contents (cont) Detailed Design Class overview Class design <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 6 University of Virginia Notations Etc. Design notations: Architecture (&quot;box and line&quot;) Packages (UML) Sequence diagrams (UML) State diagrams (UML) Use cases (UML) Descriptions Software Architecture &amp; Design ( John Knight 2006) 7 University of Virginia <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> --UML Focus on Design <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 8 University of Virginia The <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> --UML The standard graphical languages (notation) Unfortunately, turned into large bin that contains everything UML lets one visualize, construct, document things: Conceptual: business processes, requirements, system functions. Concrete: classes, database schemas, components Three leading OO gurus, Booch, Rumbaugh, &amp; Jacobson, joined forces in one company, Rational (now IBM): Rational sold Rose, A CASE tool for UML and OOA&amp;D ... and other CASE tools: config. mgmt., requirement, testing tools UML tools: Violet (simple), Together (Borland, VS), Omondo (Eclipse plug-in), Visual Paradigm You'll need one. How to choose? 9 <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) University of Virginia The <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> --UML Notations vs. methodologies that use notations Rational defined a well-defined, documented process that uses the UML Now just the Unified Process (UP) not RUP Other methods and processes use the UML too (e.g. HP's Fusion) UML is a common language, not a &quot;how to&quot; UML is a good idea You should be familiar with it You should know that UML is not a panacea: <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 10 University of Virginia Brief Introduction To UML UML has several graphic notations including: Use cases Scenarios Class diagrams Interaction diagrams Package diagrams State diagrams Activity diagrams A good short book: Martin Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language 11 <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) University of Virginia Brief Introduction To UML Often learned as a way of doing &quot;OO A&amp;D&quot; Object-oriented analysis: Use-cases and scenarios Conceptual modeling with a class diagram Package diagrams Class diagrams (refinements of OOA diagrams) Interaction diagrams State diagrams University of Virginia Object-oriented design: <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 12 Nature of UML Diagrams Is UML a formal way of documenting design? What do you think? Answer: not really Often called semi-formal. Better than text Can they be validated or error-checked? (Sorta.) Can you prove design properties from these? (No.) At times a modeler leaves things out that don't interest him/her at that time for the current purpose. University of Virginia Important: lots of rules and options for diagrams <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 13 UML Class Diagram Notation Documents classes and their static relationships: Subtypes Associations Class name (perhaps other class characteristics e.g. Abstract ) Attributes (with type, visibility) Operations (with parameters, return type, visibility) Public/protected/private indicated by +/#/- signs Classes represented as box with three sections: <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 14 University of Virginia UML Class Diagram Notation Class Associations: Sometimes called &quot;static structure&quot; diagram Lines drawn between classes show they have a relationship Name describes relationship--optional if obvious Multiplicity provides &quot;how-many&quot; information Purpose varies depending on current activity OO Analysis: capture external entities, state, relations. Not so much about behavior. Not a code blue-print. OO Design: fully document classes to be written All attributes and operations. All classes to be used in program. For CS340, let's focus on OO Design and the &quot;blueprint&quot; idea <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 15 University of Virginia UML Class Diagram Notation Certain standard types of relationships: Inheritance: Classes have superclass, subclass relationship Basically the &quot;isa&quot; relationship Also shows &quot;inheritance of interface&quot; (e.g. Java's interfaces) Basically the &quot;part-of/hasa&quot; relationship There are some subtleties. See fowler's UML distilled Aggregation / Composition: Possibly confusing: diagram shows both inheritance, a definitionrelationship, and aggregation, a structural-relationship Note: all UML diagram notations allow for notes to be attached to objects or to the diagram as a whole 16 <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) University of Virginia UML Class Diagram Notation Box for class: In the box, sections for: attributes, operations Each named Line with white triangle pointer shows inheritance Line with white diamond pointer shows aggregation Line with black diamond pointer shows composition Simple line shows association -- give it a name! Types of arrows/lines: For aggregration, composition, and association: Numbers at line-ends show how many, the mulitiplicity Arrows at one or both ends if you want to show navigability <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 17 University of Virginia Conceptual Model for Problem Report Tool Relationship Class Navigability Number Inheritance Aggregation Subclass <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 18 University of Virginia Classes in UML Diagrams Attributes in middle Operations at bottom Can be suppressed. (What level of abstraction?) Book + tit le : s tr in g Attribute syntax: name : type = default Operation syntax: name ( params) : return type Visibility + public - private # protected etc. nothing? Java's defaultpackage? 19 B ook - t it le : s t r in g + b o r r o w ( c : C o p y ) : v o id + c o p ie s O n S h e lf ( ) : in t + g e t T it le ( ) : s t r in g University of Virginia <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) Associations For &quot;real-world objects&quot; is there an association between classes? Classes A and B are associated if: An object of class A sends a message to an object of B An object of class A creates an instance of class B An object of class A has an attribute of type B or collections of objects of type B An object of class A receives a message with an argument that is an instance of B (maybe...) Will it &quot;use&quot; that argument? Does an object of class A need to know about some object of class B? <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 20 University of Virginia More on Associations Associations should model the reality of the domain and allow implementation Associations are between classes A link connects two specific objects Links are instances of associations Note we could draw an object diagram to show objects and links But often interaction diagrams are more useful for modeling objects Note: One may choose to have a dynamic view associations: if at run-time two objects exchange messages, their classes must be associated 21 <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) University of Virginia Another UML Class Diagram Example <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 22 University of Virginia Tools and Class Diagrams Code generation from diagrams! Cycle between codes and diagrams, without losing changes made when adding code and moving back to diagrams Often called round-trip engineering Borland's Together Omondo UMLDesigner (free, Eclipse plug-in) Visual Paradigm Tools that do this: Tools that don't: Violet 23 <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) University of Virginia Class/Object, Structure/Behavior Class diagrams == static structure A snapshot of how things are defined or how they are at some point during run-time Implies behavior but doesn't give details about &quot;how&quot; a set of objects behave Object diagrams: structure at run-time Interaction diagrams: interactions at run-time <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 24 University of Virginia Objects, Object Diagrams Objects drawn like classes, but names for all instances underlined Objects may be &quot;anonymous&quot; Attributes are given values <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 25 University of Virginia <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 26 University of Virginia UML Sequence Diagram Two diagrams to show object interactions: Sequence diagram Similar to MSCs (message sequence charts) Collaboration diagram (not covered) Sequence diagram shows trace through series of interactions in time-line format Used for individual scenarios between objects (objects, not classes) <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 27 University of Virginia UML Sequence Diagram Each object involved is shown at the top Time runs down the page: Time-line becomes a thin vertical box to show time-frame for an activity Messages Member function calls, returns Creation/deletion of an object Can use this notation for subsystems, Java packages Even for use cases Interactions drawn between objects' timelines, showing: Notation useful outside of object-design <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 28 University of Virginia UML Sequence Diagram Example Remember, interactions between objects, not classes! UML notation for an object: Class : objName Thin, vertical box is focus of control: when object is doing an action Objects can be created and then destroyed (shown with an &quot;X&quot;) c: Client p : ODBCProcxy &lt;&lt;create&gt;&gt; : Transaction This is a UML note. It can be attached to things or left on its own to comment on the diagram setActions(a,b) setValues(d,3.2) doToSelf(x) return &lt;&lt;destroy&gt;&gt; setValues(s,&quot;CO&quot;) <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 29 University of Virginia Sequence Diagram: Similar Example <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 30 University of Virginia Sequence Diagram: Observer <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 31 University of Virginia <a href="/keyword/unified-modeling-language/" ><a href="/keyword/unified-modeling/" >unified modeling</a> language</a> ( J Knight and T Horton 2007) 32 University of Virginia UML State Diagrams State machine notation Based on Harel's concept of state charts More expressive than older notations State-transition diagrams, state machines For an object or a larger system, diagram shows its states w...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

UVA - CS - 340
CS 340 Advanced Software Development MethodsTom Horton Room 228B, Olsson Hall horton@cs.virginia.edu( John C. Knight 2007 and Thomas B. Horton All rights reserved)Introduction (CS340 Tom Horton 2008)1University of VirginiaCourse FociExcell
UVA - CS - 150
Banburismus and the Story So FarShuttle Rescue Mission Monday Feb 23 and Wednesday Feb 25 MEC 205 until 5:30pm http:/shuttle.cs.virginia.edu:8080/ Build and program Lego Mindstorms robot to remotely sense and navigate a barren environment and r
UVA - CWD - 707
Website Usability Review Report Exercis e: Choose any Website nominated by Webby Awards in 2007 or 2008, and write a short usability review ( about one or two pages) by referring to the principles from your readings, including Beaird (2007), Kr ug (2
UVA - LAW - 0708
March 25, 2008Dear Workshop Participants, Please find attached a draft of my paper, Free Speech Deference. In response to comments during workshops last week, my thoughts have evolved, and I now plan to rework the draft substantially. Though I will
UVA - LAW - 0607
Abstract: As the Rehnquist Court is summed up, commentators are noting one of its unusual and defining characteristics. Even though, from the 1968 election on, those disappointed with the &quot;liberal&quot; tendencies of the Warren Court called for justices t
Arizona - Q - 207
LBTQ22007Engineering ReviewMRC PrimaryMirrorCoversHighlights(Q2/2007)ConvincedLucianotheexistingLBTmirror coverscannotbebroughtintooperationswith anyreasonableeffort. Thecovershavebeenpartiallydisassembled, andmovedtobasecampuntilfurthernot
Mich Tech - PH - 2100
PH2100 Summer 2008IMPORTANT WEEK ONE TASKS Participation in Physics 2100 requires that you perform the following activities, preferably as early during the first week of class as possible: 1) ACCESS Blackboard (formerly known as WebCT): Blackboard i
Mich Tech - PH - 2100
PH2100Assignment ScheduleSpring 2009Assignments are taken from the textbook Physics for Scientists and Engineers, 2nd edition, by Randall D. Knight CQ denotes end-of-chapter conceptual questions from the textbook E&amp;P denotes end-of-chapter exer
Mich Tech - PH - 2100
Warm Up:Which of the following has the greatest momentum? a) A 100 g bullet moving at 300 m/s b) A 5000 kg train car moving at 1.5 m/s c) A 75 kg motorcyclist moving at 35 m/sLinear MomentumWhat is Linear Momentum? &quot;Trains are big. They're hard t
Mich Tech - PH - 2100
PH2100Concepts of Motionaverage speed = r = rf ri vavg = aavg r t v = t distance traveled time interval spent travelingFormula SheetForce and MotionKnighta=1 Fnet m where Fnet = F1 + F2 + F3 + .Dynamics I: Motion Along a LineFnet = F
Mich Tech - PH - 2100
PH2100 Spring 2006 IMPORTANT WEEK ONE TASKS Participation in Physics 2100 requires that you perform the following activities, preferably as early during the first week of class as possible: 1) ACCESS WebCT: WebCT is located at https:/courses.mtu.edu
Mich Tech - EE - 2303
Analog PartsIndexDigitalMixed-SignalDevice Type IndexClick on a device type to jump to its pageMiscellaneous Analog Multiplexer (Analog) Operational Amplifier Opto-Isolator Power Amplifier Pin Diode Pressure Sensor Power Bipolar Transistor
Mich Tech - EE - 3010
Users GuidePublication Number 54622-97014 August 2000For Safety Information, Warranties, and Regulatory information, see the pages behind the Index.Copyright Agilent Technologies 2000 All Rights ReservedAgilent 54621A/22A/24A Oscilloscopes
Arizona - GEO - 412
GEOS 412 Homework #8: Marine Fisheries NAME_ This homework exercise will look at how marine fisheries have changed over the last few decades. It is intended to make you think about how factors such as fish pressure, economics, and climate all affect
Mich Tech - EE - 2303
Christmas Tree ObjectiveThe purpose of this experiment is continuing to build circuit construction skills and to introduce Eagle, a software that provides a schematic editor and a board layout for designing circuits.ConceptIn this lab we will loo
Mich Tech - EE - 3305
EE2302 Lab Circuit X Michigan Tech has received an urgent request from the global scientific community. The United Federation of Scientists (UFOS) has acquired several samples of suspected alien technology. Each device is enclosed in a sealed metal c
Mich Tech - ME - 4610
Mich Tech - PH - 1110
Recall: Newtons Laws of Motion1.WeightForce of gravity on an objectExample: free fall near the surface of earthm FgLaw of Inertia: In the absence of external forces, an object at rest remains at rest, and an object in motion continues in moti
Mich Tech - CS - 3621
CS3621 Exercise 4 Solutions: Fall 20051CS3621 Exercise 4 Solutions (Fall 2005)1. Suppose the knot vector is U = {0.0, 0.2, 0.5, 0.5, 0.8, 1}. Compute the basis function N2,2(u) and sketch its graph. Please also indicate the non-zero domain of th
Arizona - LING - 538
Reference Resolution in DiscourseJamie Samdal 12/4/2007 Chapter 18, Section 1Introduction Overview of Reference Resolution Lappin and Leasss Algorithm for Pronoun Resolution ExampleReference ResolutionJenny bought a new CD for Joseph. He a
Mich Tech - CS - 3621
CS3621 Exercise 5 Solution Fall 20051CS3621 Exercise 5 Solution (Fall 2005)Problem: Given the following four rows and four columns control points: Row 0: Row 1: Row 2: Row 3: (2, 0, 4) (4, 0, 2) (4, 0, 1) (2, 0, 2) (2, 2, 4) (4, 3, 2) (4, 3, 1)
Mich Tech - CS - 3621
CS3621 Exercise 3 Solution Fall 20051CS3621 Exercise 3 Solution (Fall 2005)1. Consider the following two circular arcs joining at the origin: f(u) = (cos(u+/2), (1+sin(u+/2), 0) and g(v) = ( cos(v+/2), 0, 1sin(v+/2), where both u and v are in
Mich Tech - PH - 4390
Numerical IntegrationMonte Carlo IntegrationWe want to Monte Carlo integrate the function 20sin (x)dx = 1.0In addition to the previous example we also compute the standard deviation, , and include it in the output. Then we want to vary (inc
Mich Tech - PH - 4390
Fortran 77Introduction to f77 Example: Compute Repayment cont Notes:It would be better if we had used formatted input output lists to avoid any accidental type mismatches. In more complex circumstances with several le units opened/closed it is some
Mich Tech - PH - 4390
Numerical IntegrationRomberg Integration contThe two indices within the Romberg scheme describe: the number of segments used m #evaluation points as 2 within the numerical integration the order of combinations of neighboring approximations for the
Mich Tech - PH - 4390
Ordinary Differential EquationsSeveral Dependent VariablesFor solving a second order differential equation we have introduced the step-wise, approach, i.e. in the first step get the first solution which is the first derivative and use this for the
Mich Tech - PH - 4390
Basic UNIX KnowledgeEssential Linux/UNIX commands File Information Gathering cat FILEshows content of FILE but not broken into pages as done by command more. examines FILE if it contains thegrep XXX FILEpattern XXX.checks FILE for what kind of
UVA - ASTR - 130
v 4 # 5 4 # 4 5 # 5 5 !$#&quot;q$C!Df!$`&quot;%k$9Dg&quot;!&quot;u 4 5 DGxC4gfC&quot;gg Ih4kk4~$k4&quot;5!Do&quot;kgp$k#D!D&quot;45!Dl$#&quot;!&quot;$!&quot; | 4 #55 4 5 4 5 9Cu&quot;!D4B$d!&quot;!Df!&quot;l&quot;!9D9x&quot;4Dr&quot;9w&quot;%gj&quot;D s 45 5 # 4 @
North-West Uni. - MMSS - 532
The Effect of Congestion on Flight Delays Experienced by Departing Aircraft at Chicago OHare International Airport and Illustrative Congestion Fees That Could Alleviate the Problemby Tracy Johnson June 6, 2005 Senior Thesis for the Mathematical Met
Mich Tech - GENENG - 1102
UGNX AssembliesPutting it all togetherToday s Todays Objectives Learn what an assembly is and why its it s used To create a simple assembly in a UGNX tutorial Create an assembly with a part modification as HW Reference LMNX Pp. 9-2 thru 9-46
Mich Tech - GENENG - 1102
ENG 1102 Graphics in Engineering (Technical Communication) Design Project g j Sketching Sectional V Views1G:\common\eng1102\1102_200508\01graphics\en2.g08a.sectional_des.sxiSectiona Views* alcutting planecutting plane line2*Bertoline,
Mich Tech - GENENG - 1102
UGNX: Parametric Features1. Capturing Design Intent p g g 2. Modeling for ChangeUGNX: Parametric Features1. Capturing Design Intent p g g 2. Modeling for Change Formulas/Parameter Names Pad Feature Slot Feature Positioning M h d P i i i Methods
North-West Uni. - APA - 522
Monopoly with resaleGiacomo Calzolari* Alessandro Pavan* Abstract This paper examines the intricacies associated with the design of revenue-maximizing mechanisms for a monopolist who expects her buyers to resell. We consider two cases: resale to a t
Mich Tech - ETHICS - 1101
Sustainability in the Communications Industry At a glance, the communications industry seems to be an unlikely place for a company to become active in promoting sustainability, but that is what Verizon Communications has done. In 2002, they were awar
Mich Tech - JH - 1101
ENG1101 Presentations Chemical Engineering I t to Engineering Design Intro tAs a Team Team. Get out a piece of paper For each of the following slides, answer: Wh t was the objective? What th bj ti ? What were the constraints? What do you se
Arizona - CHEM - 044
Arizona - CS - 620
c m#Es c m#Es Ga d ycGysyEd9pGpyp G9pE Ypf 9e9vyeUp a See eyepye jp CChpEjfC #p yyedph ye 9eC%py yyyyCdCpypy
Mich Tech - CE - 4630
FISH PASSAGE DESIGN AT ROAD CULVERTSA design manual for fish passage at road crossingsWashington Department of Fish and Wildlife Habitat and Lands Program Environmental Engineering Division March 3, 1999FISH PASSAGE DESIGN AT ROAD CULVERTSINTR
Mich Tech - CE - 5403
Lecture 16PERFORMANCE MODELSInstructional Objectives Understand use of performance models Identify common modeling approaches Understand methods for evaluating reliability Describe requirements for updating modelsOverview Serviceability-pe
Mich Tech - CE - 5403
Lecture1L 12 LecturePAVEMENT CONDITION INDICESInstructional ObjectivessHistoric development of pavement condition indices The basic functions of condition indices in PMS Different types of condition indices Development of a pavement condition
Mich Tech - CE - 4501
CE4501 Environmental Engineering Chemical Processes Problem Set 2 Fall 2008 Due: Friday, 10/3 by 5 p.m. Solutions will be posted on the Web. Problem sets will be graded for completeness, and one problem (selected at random) will be graded in detail.
Mich Tech - CE - 4501
CE4501 Environmental Engineering Chemical Processes Problem Set 3 - SOLUTION Fall 2008 Due: Monday, 10/13 by 5 p.m. DO 10 OF THE 12 PROBLEMS. Solutions will be posted on the Web. Problem sets will be graded for completeness, and one problem (selected
Mich Tech - CE - 4501
Fall 2008 CE4501. Environmental Chemical Processes LaboratoryThe laboratory section of this course has specific objectives that are distinct from the lecture/recitation part of the course. Nonetheless, the two are closely synchronized, and activitie
Mich Tech - CE - 3502
CE3502, EMMA Project Guidelines and List of Potential Projects Objectives 1. To plan the gathering of data suitable for evaluation of a hypothesis; 2. To use statistical analyses to evaluate a hypothesis; 3. To learn about environmental conditions; 4
Mich Tech - CE - 3502
NAME _ CE3502 Environmental Measurements, Monitoring &amp; Data Analysis Spring 2009 Midterm Section 1. True or False Questions (2 pts each) 1. For any list of numbers, half of them will be below the mean. True _ False _X__ 2. The sample mean is always t
Mich Tech - CE - 5666
Sustainability Criteria for Water Resource SystemsCE5666 Water Resources Planning and Management October 23, 2006Prepared byTask Committee on Sustainability Criteria, Water Resources Planning and Management Division, ASCE Working Group of UNESCO/
Mich Tech - CE - 4620
Dynamic Wave EquationsUnsteady Flow Modeling with HEC-RASCE 5666 Fall 2006 ContinuityA V y y + VB + B = q x x twhere A = cross sectional area V = average velocity x = distance along channel y = depth t = time q = lateral inflow S f = friction slo
Mich Tech - CE - 3600
CE 3600Sample ExamName: _2 hours Closed book, closed notes, 1 crib sheet allowed READ THE ENTIRE QUESTION CAREFULLY. DEVELOP A SOLUTION STRATEGY. WRITE CLEARLY. STATE ANY ASSUMPTIONS YOU FEEL ARE NECESSARY. SHOW ALL WORK. REFERENCE ALL VALUES O
Mich Tech - FW - 5115
Peatland RestorationDifferent types of peatlandsBogs-Poor Fens acid peat deposits with no to little significant inflow and outflow of surface or ground waterFens Open peatland systems significant drainage from surrounding mineral soils and grou
Mich Tech - FW - 4260
FW4260 Population Ecology Problem Set #2 Logistic Growth1.Comparing exponential and logistic growth models. Construct two 50-year data sets each with a starting population size of 5 individuals and a population growth rate r = 0.1. One data set sho
Mich Tech - CHEMISTRY - 2421
IDENTIFICATION OF AN ALCOHOL OR CARBONYL COMPOUND BY MEANS OF THREE REAGENTS (12/12/2004)The reactions of alcohols, aldehydes, and ketones with the reagents, chromic acid in acetone, 2,4-dinitrophenylhydrazine, and sodium hypoiodite, are useful for
Mich Tech - CHEMISTRY - 2421
QUALITATIVE TESTS FOR IDENTIFICATION OF CARBON-CARBON UNSATURATION AND ALCOHOL FUNCTIONS (Rev'd 12/12/2004)In this experiment we will examine two reagents (bromine in carbon tetrachloride and aqueous potassium permanganate) which are widely used fo
Mich Tech - CHEMISTRY - 2421
II. CLASSIFICATION TESTSA. CHROMIC ACID TEST Unknown alcohol, aldehyde, or ketone (1 drop of liquid, 10mg of solid) Acetone, Reagent grade (1mL) Chromic Acid (1 drop)1. Dissolve 1 drop of liquid alcohol, aldehyde, or ketone unknown in 1mL of r
Mich Tech - CHEMISTRY - 2411
COLUMN CHROMATOGRAPHY: SEPARATION OF A MIXTURE OF FLUORENE AND FLUORENONE (7/20/04)We have already seen how mixtures of compounds may be separated by thin-layer chromatography (TLC). However, TLC works only on a very small (milligram) scale. When l
Mich Tech - CHEMISTRY - 2421
GRIGNARD REACTION: PREPARATION OF TRIPHENYLMETHANOL (12/12/2004)Grignard reagents are among the most versatile organometallic reagents, and they are the easiest organometallic reagent to prepare. Grignard reagents may be readily prepared from alkyl
Mich Tech - CHEMISTRY - 2411
Fractional Distillation of an Ethyl Acetate - Butyl Acetate Mixture with Gas Chromatography Analysis (05/30/08)We have seen in previous experiments how acid-base extraction, recrystallization, column chromatography, and thin-layer chromatography ca
Mich Tech - CHEMISTRY - 2421
IDENTIFICATION OF AN ALCOHOL OR CARBONYL COMPOUND BY MEANS OF THREE REAGENTS (12/12/2004)The reactions of alcohols, aldehydes, and ketones with the reagents, chromic acid in acetone, 2,4-dinitrophenylhydrazine, and sodium hypoiodite, are useful for
Mich Tech - CE - 5403
CE 5403Assignment 2Develop an inventory form that you can use when you collect the data for the condition assessment and evaluation required as part of a typical PMS. The basic data should fit on one page but may include supplement data to make t
Arizona - AZ - 1331
Particle Film Technologies: Pest Management and Yield Enhancement Qualities in Lemons1David L. Kerns and Glenn C. WrightAbstractSurround WP and Snow were evaluated for their ability to manage citrus thrips populations in lemons on the Yuma Mesa,
Mich Tech - CE - 3600
CE 3600 100 ptsExample First ExamName (1 pt): _READ THE ENTIRE QUESTION CAREFULLY. DEVELOP A SOLUTION STRATEGY. WRITE CLEARLY. STATE ANY ASSUMPTIONS YOU FEEL ARE NECESSARY. SHOW ALL WORK. Mercury has a specific gravity of 13.56 with respect to