Professional Documents
Culture Documents
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Candidates Actions/Attributes:
• Entities/Description: • evaluate -action of university? (university performs the evaluation); action of
student? (student is evaluated)
• student • attributes: student-id, loan-no, date of evaluation, remarks
• agree - action of university? (university agrees to loan); action of student ?
• system (agrees to loan)
• university • attributes: student-id, loan-no, date of agreement, amount of loan, interest
rate, repayment period)
• loan • make loan - action of university
• student-loan • attributes: student-id, loan-no, date of loan, loan amount, interest rate,
repayment period
• initiate - action of university? (university initiates loan); action of student?
(student initiates loan); action of loan? (is initiated)
• attributes: student-id, date initiated
• repay - action of loan? (loan is repaid); action of student? (student repays
the loan);
• attributes: student-id, date of repayment, amount of repayment
• terminate - action of loan (loan is terminated);
• attributes: student-id, date of termination, remarks
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Detail a Review
Use-Case SubsystemDesign
Specifier Use Case Requirements Use-Case
Analysis
Use-Case Review the
Design Design Design
Designer Reviewer
Prioritize Database
Architect Use Cases Database Design
Designer
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Execute Integration
Plan System Integrate Integration Test
System Integrator Integration System Tester
Execute System
Plan Subsystem Integrate System Tester Test
Integration Implement Subsystem
Classes
Implementer
Perform
Unit Test Performance
Execute Performance
Test
Tester
Fix a Defect
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
deliverable
system
adapted from Bruegge/Dutoit O-O SW Engr Copyright 2002. Gary K. Evans. All Rights Reserved. www.evanetics.com
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Copyright 2002. Gary K. Evans. All Rights Reserved. www.evanetics.com Copyright 2002. Gary K. Evans. All Rights Reserved. www.evanetics.com
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Class
Design
Database
Design
Database
Designer
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Finance System
(from Business Services)
Business Services Layer
Course Catalog
(from Business Objects)
General
functionality
University Artifacts Business Objects Layer
(from Business Objects)
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Use-Case Realization
Analysis Model Design Model Use Case Realization
Documentation
Class Diagrams
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
Professor
Submit Grades
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
System
information <<entity>> Entity Class -- Store and
manage information in the
system
<<entity>>
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
SubmitGradesController
(from Student Evaluation)
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
: Registration
: CourseCatalog4: // get course offerings( ) Controller 6: // add courses to schedule( )
// select 4 primary and 2 alternate offerings() // select 4 primary and 2 alternate offerings()
System
// open () 7: // create with offerings( ) // open ()
// select maintain schedule() // create with offerings() // select maintain schedule() // create with offerings()
// add courses to schedule() // get course offerings() // add courses to schedule() // get course offerings()
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003
1
Instructor Department head : Main
legacy system.
Form 1
CourseOffering Professor Department 2: // open schedule form( )
<<boundary>>
1 0..*
<<control>>
CourseCatalogSystem RegistrationController
1: // select maintain schedule( )
// get course offerings() // add courses to schedule()
5: // select 4 primary and 2 alternate offerings( )
: Maintain // get course offerings ()
ScheduleForm 0..1
: Student
• one controller for each Schedule
Pre-requisites 3: // get course offerings( ) being created (e.g., each Student
1
6: // add courses to schedule( )
registration session). <<entity>>
: Registration • only one CourseCatalogSystem Schedule
: CourseCatalog4: // get course offerings( ) Controller instance for possibly many
System MaintainScheduleForms // create with offerings()
• serializes access
Course 7: // create with offerings( )• Many MaintainScheduleForms
can be active at one time (for
different sessions/students).
:Schedule
View of Participating Classes (VOPC) diagram.
UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003 UNIVERSITY OF MASSACHUSETTS AMHERST • DEPARTMENT OF COMPUTER SCIENCE • CMPSCI 520/620 F ALL 2003