SE Final Project Guidelines
SE Final Project Guidelines
SE Final Project Guidelines
Software Engineering
Final Project Guidelines
====
1. Introduction
Real-world software development is different from the experience gained in most class programming projects.
The purpose of this software engineering final project is to help students get a feel for real-world software
development. Students will work together in teams of 4-6 members. Students will be taking this project from
problem definition to system test, applying basic software engineering processes.
You should understand that the project will require a significant commitment of your time from the beginning
of the semester to the end.
1.1. Overall Objectives
• Learn teamwork
o Task distribution, communication and coordination
o Learn to break down tasks and define responsibilities
o Learn to use supporting tools for team collaboration.
• Apply problem definition techniques.
o Learn to elicit and specify requirements.
o Learn to use object-oriented analysis techniques.
• Create solution systematically.
o Learn to create design models.
o Develop implementation that is consistent with design.
• Gain experience with validation techniques.
o Learn to conduct formal reviews and inspections.
o Learn to plan tests early in the process.
o Learn to use simple automated testing tools.
2. Project Types
• Develop a small-scale system and/or application with community impact. The project may be the
development of information system, a website, and/or a mobile application.
• Each team should carry a project from problem statement to implementation of solutions. As an
exception, where implementation is not practical within the available time frame and resources in this
semester, you are allowed to use any templates or source code from any sources. However, you still need
to modify it to suit your system or application.
• The project concept itself does not have to be unique or original. Of course, original ideas and solutions
will attract higher evaluation. However, the system developed must have some identifiable aspect that is
innovative. It does not mean that the project must be something that has never been done before, but it
does mean that some aspects of the project must be innovative.
3. Working Together
Students will be asked to self-organize into teams consisting of 4-6 members.
3.1. Grading Policy
Each member of the team is expected to contribute equally to the project. Note that project grades will
be given on an individual basis. In other words, if one person does not contribute substantially to the
project, his/her grade will be significantly reduced. Each team should submit a weekly logs as the sources
of information for assessing individual contribution to the project.
Software Engineering 2