Software Engineering
Course Project
2023
Introduction:
A major component of this course is a software development project. The objective is to develop a
software product for an actual/targeted client who intends to use it in regular production.
At the beginning of the course, you will form project teams with 5 to 7 members. During the semester,
the project team will work together through the full development cycle, from understanding the
requirements to delivering a fully/partially functional prototype, and will make a final presentations and
submit a written report.
Some project ideas will be suggested as they appeared in this link:
https://www.upgrad.com/blog/software-development-project-ideas-topics-for-beginners/ ,but you are
encouraged to identify your own. In selecting a project, think broadly. Your project can be an
application, system software, or even a toolkit. Software engineering covers everything from cell phones
to supercomputers.
Requirements:
Each group has to do the following:
1. Select an idea.
2. Choose and identify a suitable software model for your product/software.
3. Identify all stages in the selected model and identify all specific activities that serve your project
in each stage.
4. Conduct a feasibility study and analyze the results.
5. Collect and identify all functional and non-functional requirements.
6. Provide component/interface/database designs.
7. Develop a functional prototype.
8. Test your software with test cases.
9. Create a user and system manual for your system.
Deliverable:
1. A short report that includes all the above requirements. (3-5 pages)
2. A demo to demonstrate that the developed prototype is a fully functional prototype ( partially
functional prototype is accepted)
3. In-class demo to demonstrate how the software works.
Deadline:
Monday: November 21 , 2024
Grade: 10 mark
Best Wishes
Dr.Mashael Alsulami