Subject Code & Title :- CSE3113 Principles of Software Engineering
Assessment Type :- Assignment
Weighting :- 30%
This assessment assesses the following course learning outcomes
as in Course Guide :- UOWM KDU Penang University College Learning Outcome
CLO2 Describe and compare various software development methods and under stand the context in which each approach might be applicable. (C3, PLO2)
CSE3113 Principles of Software Engineering Assignment
Assignment instructions/Background
Description
This assignment is an individual assignment.
Edification Learning Management System
As Software development engineer in UOWM KDU Penang UC you are required to build a sharable e-learning platform for your university. Edification Learning Management Systems (LMS) platform powered by cloud computing would allow the independent LMS embedded in various e- Learning standards to share their learning objects, modules, and content. Basically cloud computing will encourage the sharing of a wide range of learning objects, allowing students and instructors to access them online easily. The project has a three-layer architecture to facilitate sharing learning modules reusing them and inter operability among different learning content efficiently.
The middle layer of the infrastructure contains an indexing module and a meta data transformation module to encourage the exchange of metadata among acknowledged e-Learning standards.
The proposed Edification LMS platform based on Cloud computing infrastructure would allow the independent LMS embedded in different e-Learning standards to share the learning objects. In short you can say cloud computing will help huge amount of learning objects to be accessed reliably and flexibly over the Internet.
CSE3113 Principles of Software Engineering Assignment
Prior to the development phase you are required to review the relevant cloud-based learning management systems that are available in the market. Produce a report in 1500 – 2000 words that synthesize critically discuss and evaluate the following components:
Task 1: Identifying Software requirements
1) User requirements
Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers.
2) System requirements
A structured document setting out detailed descriptions of the system’s functions services and operational constraints. Defines what should be implemented so may be part of a contract between client and developer.
3) Functional and non-functional requirements
Statements of services the system should provide how the system should react to inputs and how the system should behave situations. You may state what the system should not do.
CSE3113 Principles of Software Engineering Assignment
Constraints on the services or functions offered by the system such as timing constraints constraints on the development process and standards. Often apply to the system rather than individual features or services.
4) Usability requirements
Usability requirements deal with how easy it is for users to make use of the system.
Because there are two basic types of users humans and other systems there are different approaches to expressing these requirements. In general usability when applied to system-to-system interfaces deals with the complexity of the interfaces their ease of implementation and their efficiency of operation. When applied to human usability deals with the complexity of the interfaces relative to the how operators can operate with them the ease of learning and the efficiencies with which operators can exploit the services provided by the system.
Task 2: Discussion on Agile Software engineering
On top of Edification LMS platform, you are required to develop a software product to help manage student admissions at UOWM KDU Penang UC. Your agile development team suggests that they create several small releases that potential customer can try and then provide feedback. Discuss critically on this idea and suggest why it may not be acceptable to the system’s users.