phaseone - SourceForge
Download
Report
Transcript phaseone - SourceForge
NoZama Group
Phase One Completion Report
What We Achieved
Use Cases to Class Diagrams
Class Diagrams to Class Objects
Tool Refinement
Development Plan Schedule
Test Cases
Milestone Completion
M0:
•Data Extractions
•Development Schedule
•Public Website
M1:
•Implement/Test Login
•Implement/Test Search
•Simple Web Interface
Milestones Missed
M2:
•Successful Comparison
•Successful Purchase
•Complete User Profile Object
…Not far behind
How We Achieved It
Utilize Development Plan
Modeling of Use Cases
Communication Among Group
Leverage Skills of Group
Tools Used
Utilized:
Forte
TextPad
DreamWeaver
Tomcat
Visio
Class 2000 UML Modeler
Not utilized (at this phase):
SourceForge (except for bug tracking)
CVS
Class Objects from Use Case
NoZama
InfoMediator
PriceCompare
CustomerProfile
BookRecommendation
Customer
NoZama System Model
Class Diagram:
Price Comparison
WebGUI
DisplayResults
Interrogate
+searchAmazon()
+returnResults()
ParseData
+readResults()
+returnParsedResults()
Sequence Diagram:
Price Comparison
:WebGUI
:DisplayResults
:Interrogate
:ParseData
NoZamaCustomer
searchBooks()
searchAmazon()
parseResults()
returnVector()
displayBooks()
Class Diagram:
Customer Profile
WebGUI
Database
Profile
Sequence Diagram:
Customer Profile
:WebGUI
:UserProfile
:Database
NoZamaCustomer
login()
createNewProfile()
insertNewProfile()
successORfailure()
displayLoginInfo()
verifyUser()
Class Diagram:
Book Recommendation
RetrieveTopBooks
+retrieveRecommendation()
Future
Implemenation
DisplayBooks
CheckPreferences
Sequence Diagram:
Book Recommendation
NoZamaCustomer
:WebGUI
:DisplayBooks
:RetrieveTopBooks
searchBooks()
retrieveRecommendation()
checkProfile()
next phase
recBooks()
displayBooks()
Testing
Testing mainly against system
Implementation of test suite underway
jUnit for future testing
Lessons Learned
Build test suites in conjunction with implementation of
classes
Schedule tasks efficiently and effectively
Spending more time on modeling means less time on
coding
Next Phase
•Functioning Web Interface
•Integrate Price Comparison
•Implement Book Recommendation
•Implement User Profile
•Proem Integration
•Complete Web GUI