the Software Process Automation and Workflow
System (SPAWS) project (Urban, 2002).
For a group of software engineers to work on a
software project efficiently and effectively, a
software process is considered necessary. In order
for the software engineers to follow the process
consistently and without any place for ambiguity,
the process has to be well documented, reviewed,
and automated. The SPAWS software currently
enables users to follow the process change
management activities - document review, code
review, and code inspections (Urban, 2002).
During the initial stages of the project,
discussions were conducted with individuals
involved in the software engineering courses to
refine the requirements for the software. Four
releases of the project were created for easier project
tracking. This approach gave an opportunity to
incorporate buffer time in the deadlines and also to
schedule activities correspondingly. The same tools
as used in the SEP1 and SEP2 courses were used.
Subsequent offerings of SEP2 have also been
driven by the SEI-CMM self-assessment. These self-
assessments have identified the need for a standard
process to be implemented earlier than in SEP2. The
Unified Process for EDUcation (UPEDU) has been
the basis for process modelling (École
Polytechnique de Montréal, 2004).
5 SUMMARY AND FUTURE
RESEARCH
This paper discussed capstone sequence software
engineering courses and the analysis and process
activities associated with software engineering tools
that were developed in support the software
engineering projects. An outgrowth of this paper is
planned for presenting the multi-year experience
with this approach to web based software
engineering standard tool development.
SPAWS is now available to the students of the
Department of Computer Science and Engineering.
The students of the future offerings of SEP2 will be
using SPAWS in order to gather some experience
before requiring use of the tool in SEP1.
Addition or deletion of features and process
activities, data storage enhancements, and
interfacing with other software engineering tools are
some of the future research that could be conducted
regarding this project. Finally, additional software
engineering tool support will continue to be
developed in conjunction with the software
engineering project capstone sequence. A software
engineering tool for group member scheduling is
under development as an outgrowth of this effort.
REFERENCES
Ahamed, S. I., Ali, S., Bingham, D. G., Dawra, A., Ha, L.
T., Luong, T. M., Martinez, D. M., Morris, J.,
Palangala, S. A., and Urban, J. E., 2000. “Software
Requirements on the Web,” In Proceedings of the 4
th
International Conference on Business Information
Systems (BIS'2000), Poznan, Poland, April 12-13,
2000, Springer Verlag London Ltd., pp. 133-144.
École Polytechnique de Montréal, 2004. UPEDU,
http://www.upedu.org/upedu/index.asp
IEEE, 1997a. IEEE Std. 830-1993, IEEE Recommended
Practice for Software Requirements Specifications, In
IEEE Standards Collection: Software Engineering,
IEEE, New York.
IEEE, 1997b. ANSI/IEEE Std. 1058.1-1987 (Reaffirmed
1993), IEEE Standard for Software Project
Management Plans, In IEEE Standards Collection:
Software Engineering, IEEE, New York.
IEEE, 1997c. ANSI/IEEE Std. 1016-1987 (Reaffirmed
1993), IEEE Recommended Practice for Software
Design Descriptions, In IEEE Standards Collection:
Software Engineering, IEEE, New York.
IEEE, 1997d. ANSI/IEEE Std. 1016.1-1993, IEEE Guide
to Software Design Descriptions, In IEEE Standards
Collection: Software Engineering, IEEE, New York.
IEEE, 1998a. IEEE Std 829-1998 Standard for Software
Test Documentation, IEEE, New York.
IEEE, 1998b. IEEE Std. 1219-1998 Standard for Software
Maintenance, IEEE, New York.
IEEE, 1998c. IEEE Std. 1021-1998 Standard for Software
Verification and Validation, IEEE, New York.
Paulk, M. C., Curtis, B., Chrissis, M. B., and Weber, C. V.
1993. Capability Maturity Model for Software Version
1.1, Software Engineering Institute, Technical Report,
CME/SEI-93-TR-024, ESC-TR-93-177, 82 pp.
Urban, J. E. and Sankaran, S., 2002. “Supporting Software
Process Tracking Through the Internet,” In
Proceedings of the 2002 IFIP Workshop on Internet
Technologies, Applications, and Societal Impact
(WITASI'02), Wroclaw, Poland, October 10-11, 2002,
Kluwer Academic Publishers, Norwell, Massachusetts,
pp.243-254.
SOFTWARE PROJECT DRIVEN ANALYSIS AND DEVELOPMENT OF PROCESS ACTIVITIES SUPPORTING
WEB BASED SOFTWARE ENGINEERING TOOLS
481