Software Engineering 1 Projects 2024-2025-2
Software Engineering 1 Projects 2024-2025-2
اكتوبر6 جامعة
Faculty of Information System and
October 6 University
Computer Science
2024-2025
Suggestable Projects:
Team Composition
1. Project Overview:
o Provide a brief introduction to the project, including the
problem it aims to solve or the opportunity it addresses.
o Clearly state the project's objectives and goals from the user’s
and system’s perspectives.
2. User Requirements:
o Identify and describe the target users of the system.
o Explain the key needs and expectations of these users, such as
ease of use, accessibility, and any specific functionality they
require.
o Outline the main goals the system must achieve from the
user’s perspective.
3. Proposed System Features and Functionalities:
o Provide a list of the core functional requirements the system
will include such as key features.
o Highlight non-functional requirements, such as performance,
security, scalability, and maintainability.
4. Technology Stack:
o Outline the programming languages, frameworks, databases,
and any other tools or technologies you plan to use for system
development.
o Briefly justify why you’ve chosen these technologies,
considering performance, scalability, and maintainability.
5. Team Roles and Responsibilities (if applicable):
o If working in a team, describe how the work will be divided
among team members.
o Highlight the responsibilities of each member in terms of
development, testing, documentation, and UI design.
Page 3 of 5
General Project Requirements
1. User Requirements
o Define the needs and expectations of the end-users. Explain what the
system must achieve from the user’s perspective (e.g., ease of use,
accessibility, response time, etc.). These requirements should outline
the system’s main goals.
2. System Analysis and Requirements Specification
Provide detailed system analysis, covering both functional and non-functional
requirements.
3. System Architecture
o Present a high-level view of how the system will be structured. Identify
major components and their interactions (e.g., client-server
architecture).
4. System Models
Your project must include several system models to represent various aspects
of the design and structure:
o Use-case Diagram
o Activity Diagram
o Sequence Diagram
o State Diagram
o Class Diagram
o Deployment Diagram
o ERD
Assignments
1. Week 5 the first Assignment: Receive the project proposal (5 Marks)
2. Week 9 the second Assignment: Receive System Analysis and Requirements
Specification, System Architecture, and System Models (5 Marks)
Page 4 of 5
5. Code Implementation
o Implement your project in any programming language of your choice.
o Frontend or UI/UX
o Backend or API/server-side
6. System Evolution
o Describe how the system will adapt to future requirements and
changes, such as new features, scalability, or updates to technology.
7. Project Documentation
o Teams must maintain detailed documentation throughout the
development process. This should include:
8. Final Presentation
o Each team will present their completed system in class. This
presentation should include:
Prepared by:
Page 5 of 5