Nothing Special   »   [go: up one dir, main page]

Individual Project Specifications (Fall 2020)

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 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, gchege@usiu.ac.ke
______________________________________________________________________

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