Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
M3 - Planning and design
The above link takes you to the project description page for M3
- To plan ahead for all of the remaining milestones: m1-m7. This was to be the initial analysis and design phase of our Genealogy Project.
- To create scenarios, CRC cards, test plans, a UML diagram, descriptions of responsiblities for each team member, and a group timeline, showing when each objective should be accomplished.
- At the beginning of this milestone, we figured that we would have to learn a little bit about Squeak before we started at all. We needed to know what kind of classes Squeak had built in before we could go about making new classes. So, we all read up on Squeak before meeting to talk about this milestone.
- The first thing we did was to sit down and create the CRC Cards together. This was the right thing to do but in retrospect we probably should have started on the scenarios at the same time. The Squeak book suggests that we create CRC by creating and thinking about Scenarios. We talked about Scenarios in order to justify what classes we needed but we did not write down the scenarios at the same time.
- The second thing we did was to write down the Scenarios. These were based mostly off of the CRC Cards, since, as I mentioned above, creating CRC Cards and creating Scenarios go hand in hand.
- The third thing was to create the UML diagram. This we did next because it was derived almost directly from the CRC Cards.
- The forth thing was to write a test plan. In this we indentified equivalence classes in input. Each equivalence class represented a category of tests that could be tested with only one test case in order to increase the efficiency of testing the project. We based these equivalence testing partitions on the type of input that would be possible for our project.
- Lastly, we created the time line and responsiblities of each team member. Here we basically went through each class and method that needed to be written for each milestone and assigned them as equally as possible to each team member. We also made a time-line based on the order that things needed to get done and made a deadline for ourselves before the due date for each project to give ourselves some buffer time in order to make sure we had time for each milestone to test and debug our code thouroughly.
- We accomplished our task of preparing for the milestones to come.
Here are the files that we created, starting with the UML Diagram:
The CRC Cards, Scenarios and Method Descriptions can be found on our Milestone2 page.
Link to this Page