15-413 Software Engineering
Fall 1998
Carnegie Mellon University
Pittsburgh, PA 15213
Revision History:
Version R0.9 9/22/97 Robin Loh. Created
Preface:
This document addresses the requirements of the PAID system. The intended audience for this document are the designers and the clients of the project.
Target Audience:
Client, Developers
PAID Members:
Bernd Bruegge, Elizabeth Bigelow, Elaine Hyder, Robin Loh, Jack Moffett, Eric Stein, Keith Arner, Swati Gupta, Russell Heywood, Joyce Johnstone, Luis Alonso, Orly Canlas, Anthony Dilello, Kumar Dwarakanath, Yan Fu, David Garmire, Xuemei Gu, Jonathon Hsieh, Kyle Jennings, Yu-Ching Lee, Wing Ling Leung, Jianping Liu, Kent Ma, Georgios Markakis, Richard Markwart, Daniel McCarrira, Reynald Ong, Brian Paterson, Adam Phelps, Arnaldo Piccinelli, Natalya Polyakova, Euijung Ra, Qiang Rao, Pooja Saksena, Rudy Satiewan, Timothy Shirley, Michael Smith, Jeffery Stephenson, Barrett Trask, Ivan Tumanov, Anthony Watkiuns, Jonathon Wildstrom, Brian Woo, Stephane Zermatten, Andrew Zimdars
1.1 Project Overview
1.2 Project Deliverables
1.3 Evolution of the Software Project Management Plan
1.4 Reference Materials
1.5 Definitions and Acronyms
2.1 Process Model
2.1.1 Project Planning2.2 Organizational Structure
2.1.2 Requirements Analysis
2.1.3 System Design
2.1.4 Analysis Review
2.1.5 Client Project Review
2.1.6 Functional Prototype Demonstration
2.1.7 Object Design Phase
2.1.8 System Integration Prototype Demonstration
2.1.9 Implementation
2.1.10 Unit Testing
2.1.11 System Integration
2.1.12 System Testing
2.1.13 Manual Integration
2.1.14 Client Presentation
2.2.1 Teams and Tasks2.3 Organizational Boundaries and Interfaces
2.3.1 Electronic BBoard Communication2.4 Project Responsibilities
2.3.2 Meeting Times
2.4.1 Project Management
2.4.2 Coach
2.4.3 Group Leader
2.4.4 Architecture Liason
2.4.5 HCI Liason
2.4.6 Documentation Editor
2.4.7 Configuration Manager
2.4.8 Toolsmith
2.4.9 CASE Tool Manager
2.4.10 Webmaster
3.1 Management Objectives and Priorities
3.2 Assumptions, Dependencies and Constraints
3.2.1 Assumptions3.3 Risk Management
3.2.2 Dependencies
3.2.3 Constraints
3.4 Monitoring and Controlling Mechanisms
4.1 Methods, Tools and Techniques
4.2 Software Documentation
4.3 Project Support Functions
4.4 Work Elements, Schedule and Budget
4.4.1 Overall Project Plan
4.4.2 Team plans
Revision History:
Version 0.9 9/22/1998 Robin Loh. Created
Preface:
This is the controlling document for the PAID project. It specifies the technical and managerial approaches to develop the software product. As such it is the companion document to Requirements Analysis Document (RAD). Changes in either may imply changes in the other document. All technical and managerial activities required to turnover the deliverables to the client are included. This includes scheduling, identification of tasks, and factors that may impact the project and planning.
Target Audience:
This document is intended for the members of the PAID project, clients, designers, and project management.
Project Members:
Bernd Bruegge, Elizabeth Bigelow, Elaine Hyder, Robin Loh, Jack Moffett, Eric Stein, Keith Arner, Swati Gupta, Russell Heywood, Joyce Johnstone, Luis Alonso, Orly Canlas, Anthony Dilello, Kumar Dwarakanath, Yan Fu, David Garmire, Xuemei Gu, Jonathon Hsieh, Kyle Jennings, Yu-Ching Lee, Wing Ling Leung, Jianping Liu, Kent Ma, Georgios Markakis, Richard Markwart, Daniel McCarrira, Reynald Ong, Brian Paterson, Adam Phelps, Arnaldo Piccinelli, Natalya Polyakova, Euijung Ra, Qiang Rao, Pooja Saksena, Rudy Satiewan, Timothy Shirley, Michael Smith, Jeffery Stephenson, Barrett Trask, Ivan Tumanov, Anthony Watkiuns, Jonathon Wildstrom, Brian Woo, Stephane Zermatten, Andrew Zimdars
Table 1: Project Schedule | ||
---|---|---|
Date |
Project Phases |
Project Milestones |
Jul 17 - Aug 24 |
Requirements Elicitation |
|
Aug 27 |
|
Project Presentation by Clients |
Aug 27 - Oct 1 |
Project Planning |
|
Sep 8 - Oct 20 |
Requirements Analysis |
|
Oct 22 - Oct 27 |
|
Analysis Review |
Oct 6 - Oct 27 |
System Design |
|
Oct 28 - Nov 13 |
Object Design |
|
Nov 5 |
|
Project Review with Client (via Internet &;video conference) |
Nov 3 - Nov 19 |
Implementation &;Unit Testing |
|
Nov 24 |
|
Object Design Revieww |
Nov 17 |
|
Project Agreement |
Nov 22 - Dec 4 |
System Integration &;System Testing |
|
Nov 25 |
|
Internal Project Review (functional prototype) |
Dec 10 |
|
Project Acceptance by Client (via Internet &;video conference) |
Insert more acronym explanations as necessary.
API Applications Programming Interface CASE Computer Aided Software Engineering CVS C??? Version Software GUI Graphical User Interface PAID Platform for Active Information Dissemination JDK Java Development Kit ODD Object Design Document OMT Object-Oriented Modeling Technique RAD Requirements Analysis Document TOGETHER-J Visual modeling tool for Java SDD System Design Document SPMP Software Project Management Plan UML Unified Modeling Notation
Insert Organizational Chart Here |
Figure 1: Organization Chart for PAID Project |
---|
The Lotus Notes Databases shown in Table 1 will be used for electronic communication in the PAID project. Note that these databases are intended to replace Andrew bulletin boards academic.cs.15-413 that have been set up for this course (The Andrew bboards are neither used nor read by project management).
Table 2: Electronic Bboards for PAID Project | |
---|---|
Announcements |
Lecture and project announcements |
Discuss |
Group discussion |
Issues |
Structured discussion providing for Issues, Proposals, Arguments, and Resolutions |
Client Discuss |
Primary forum for interchange with the clients |
Handin |
For electronic submission of homework |
Help |
Request for assistance in course material, software applications |
Architecture Team Discuss |
Discussion about the Architecure |
User Interface Team Discuss |
Discussion about the User Interface Assistant |
Network Team Discuss |
Discussion about the Network |
Event Service/Learning Team Discuss |
Discussion about the Event Service/Learning |
Database |
Discussion about the Database |
Authentication Discuss |
Discussion of the Athentication |
Documentation Discuss |
Discussion of Documentation |
Code Warrior | A set of Java tools for the "back end" of software development, compilation, editing and debugging of Java programs. |
Netscape Communicator | Internet browser |
Adobe PageMill 2.0, Claris Home Page 2.0, FrontPage | HTML editors |
Together-J | CASE tool for UML by Object International |
Adobe Acrobat 3.0 | Portable Document Format Software Reader |
Powerpoint 4.0 | Slide Presentation program |
Macromedia Director 6.0 | Prototype presentation |