Software Engineering
Course Project – Total Mark: 15
2024
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.
You will form project teams with 5 members. Before the final exams, 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 presentation 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.
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. presentation to demonstrate how the software works.
Deadline:
Thursday: December 5th 2024 (evening online session for presentations)
Saturday: December 7th 2024 (final report)