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