Semester Project
Tom Kelliher, CS 245
Sept. 4, 2002
Read Ch. 2.
Sept. 6 discussion leaders: Sean, Jeannette, Lisa.
Why software engineering?
- Teams.
- Deliverable due dates.
- Operational aspects.
- Comments.
- Initial team meeting.
Overview of object-oriented paradigm.
- Team Ash: Jason Co., Patrick, Colin, Rob, Dan.
- Team Elm: Andy, Phong, Ben L., Alfred, John T.
- Team Oak: Jeannette, Jason Ca., Dewain, Phil, John W.
- Team Pine: Sean, Lisa, Adam, Jessie, Ben W.
Determine your own group name (eight characters or fewer) and let me know.
Chapter 6 contains a complete example.
- 9/13: Refined requirements specification (3.4--3.9).
- 9/18: Scenarios (2.2).
- 9/13: Primary class list (3.10).
- 9/25: Class diagrams (3.10).
- 9/25: Use case diagrams (3.10).
- 9/27: Structured walk-through (in class) (3.8).
- 10/2: Object diagrams (5.3).
- 10/2: Refined class diagrams.
- 10/9: User interface mock-ups.
- 10/2: State machines (4.7).
- 10/9: Collaboration diagrams (5.3).
- 10/16: Sequence diagrams (5.3).
- 10/16: Object diagrams (5.3).
- 10/23: Refined class diagrams (5.2, 5.3).
- 10/23: Class skeletons (5.2).
- 10/24: Informal walk-through (in class)
- 10/23: Implementation plan (7.4, 7.5).
- 11/18: Source code
- 10/30: Test plan (8.4, 8.7).
- 11/22: Test analysis report (8.5).
- 12/4: System Integration (7.4).
- 12/9: System delivery and demo.
Electronic documents left on a Samba share.
- Don't let technical or personnel problems fester --- keep me in the
loop.
- Be conscientious about due dates --- there are no back-ups for anyone
on a team.
- If you aren't willing to work as hard as others, be up front about
it. The team will have to adjust. I think it would be fair to adjust
grades as a result. What do you think?
- Meet regularly with your team --- good communication is a key.
- Always create an agenda for every team meeting --- be as effective as
possible.
- Rotate responsibility for chairing team meetings --- give everyone a
chance to manage; don't let one person dominate.
- Systems for use:
- Black for server development (Java). Individual, group accounts.
- Samba share on phoenix for client development (Java). Use BlueJ,
JWS on any Windows workstation. One share per group.
This share will also be used to store deliverables.
- New technologies ripe for developing small-scale prototyping: Java
applications (server), threads (client and server), networking (client and
server).
- The functional requirements speak for themselves.
- Expect some ambiguities.
- I will serve as the ``domain expert'' --- resolve ambiguities with
me.
Things to address now or at next meeting:
- Establish common meeting time.
- Assign meeting chair and rotation mechanism. Chair responsible for
agenda.
- Assign meeting secretary and rotation mechanism. Secretary
responsible for recording and distributing minutes.
- Discuss tool preferences and areas of expertise.
- Discuss how to share work products.
Thomas P. Kelliher
Tue Sep 3 08:55:35 EDT 2002
Tom Kelliher