0% found this document useful (0 votes)
48 views3 pages

Individual Project Specifications (Fall 2020)

This document outlines the specifications for an individual software engineering project. Students must select a project related to one of seven functional areas at USIU, including the health clinic, hostels department, etc. For the selected area, students must conduct requirements engineering to identify user and system requirements. They must then produce models and designs, including use cases, system architecture, class diagrams, and state charts. Finally, students must implement prototypes for three use cases, selecting technologies and demonstrating safety, security, and other non-functional requirements. The project aims to apply a software engineering approach to automating processes within a university department or office.

Uploaded by

Eben Leonard
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views3 pages

Individual Project Specifications (Fall 2020)

This document outlines the specifications for an individual software engineering project. Students must select a project related to one of seven functional areas at USIU, including the health clinic, hostels department, etc. For the selected area, students must conduct requirements engineering to identify user and system requirements. They must then produce models and designs, including use cases, system architecture, class diagrams, and state charts. Finally, students must implement prototypes for three use cases, selecting technologies and demonstrating safety, security, and other non-functional requirements. The project aims to apply a software engineering approach to automating processes within a university department or office.

Uploaded by

Eben Leonard
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

APT2080A: Introduction to Software Engineering

Individual Project Specifications (Fall 2020)

Given on: 14th October 2020


Due on: 5th December 2020
Instructor: Gerald Chege, PhD, Assistant Professor, [email protected]
______________________________________________________________________

Required

You will work individually to complete this project. Your work must be unique and copying from
any source(s), or from anybody, or sharing your work will result in a Fail in the project.

This project will be demonstrated in Week 13. Hence you will need:

a) A project report covering all aspects of the project.


b) System demonstration and a couple of presentation slides

Problem Description

Select a project from one of six functional areas from USIU as listed below.

1) USIU Health Clinic


2) Hostels Department
3) Cafeteria
4) Admissions
5) Purchasing and Stores
6) Registrar’s office
7) Human Resource Administration

NB – for purposes of this project, make the assumption that none of the functions listed here is
currently automated and consider the problem from a service delivery perspective. In actual
fact only a few may not be wholly automated.

Requirements Engineering
APT2080A individual Project Specifications

For the selected option, research on the functional area and collect information on relevant
artifacts /objects, relevant processes, users, stakeholders, and any other relevant information
that would be required for automation. You may use other sources of information like the
University web portal.

Using appropriate tools and techniques in software engineering, develop user and system
specifications and document them using a structured specification method. In your
documentation:

a) Identify user and system requirements and show them clearly in your documentation;
b) Distinguish functional and non-functional requirements;
c) For non-functional requirements, identify product, organization and external
requirements;
d) You may use appropriate models for the requirements specifications phase.
NB: for purposes of the Implementation Section below, you are at liberty to use agile
methods right from requirements engineering.

Modeling and Design


Based on the user and system requirements you developed above, you are required to carry
out the following:
a) Develop and document all use cases for the functional area of your project.
b) Develop a system architecture design of a possible solution for the requirements
specification document (RSD).
c) Develop a context diagram for the system.
d) Design a class diagram for the system.
e) Develop an activity diagram for the system.
f) Develop a sequence diagram for system.
g) Develop two state charts for any two selected objects;

Implementation
You are required to implement the designs you completed in the previous phase.
1) Describe the sequence of events you would carry out to implement a solution
2) Select possible technologies you would choose to deliver a solution.
3) Develop and test three use cases from the set of use cases and prototype a solution
using the selected technologies
4) Indicate how you would implement safety, security, reliability and availability aspects of
the system where applicable.

Note:

a) The focus will be on a user interfaces to illustrate how the entire system is likely to
look like;

2|Page
APT2080A individual Project Specifications

b) Some level of coding is expected for the chosen three use cases in #3 above where
you implement some system requirements;
c) Database implementation is expected to support all functionalities. Your database
must capture all class diagrams in the Modeling and Design section above.

Note: In your documentation, identify any constraints that may have impacted negatively in
realizing a software engineering approach to delivering a solution.

3|Page

You might also like