Software engineering, computer science, Basic Computer Science

Software Development Lifecycle Management
Assignment 1

This assignment focuses on requirements engineering. The context to this assignment is the development of a system that assists lecturers with the marking of assignments. Students submit such assignments to the Moodle learning management system (like you do when submitting your work to Massey’s Stream system). The system connects via a network to Moodle.

The system referred to is thought of as a system similar to Lightwork ( HYPERLINK "", which we have used as a case study in our lectures. You can look at the Lightwork material to gain a better understanding of what this system should do. You can use the terms ‘lecturer’ and ‘marking assistant’ or ‘marking manager’ and ‘marker’ (as used in Lightwork).

Your tasks are:
Create a scenario ‘Release marking to Moodle for single student’ for the use case ‘Release marking to Moodle’.
Specify four non-functional requirements supporting this scenario (at least two of these should not already be indicated in the system requirements given below).
Specify two test cases for the scenario (at least one of these has to relate to your non-functional requirements).

Base your work on the following system requirements:

User Requirements Definition
The system shall allow lecturers to release marking to Moodle.

System Requirements Specification
Lecturers shall be able to release marking for selected students.
Marking includes the mark and a feedback file, generated by the system, for each student.
The new status of the marking has to be recorded as ‘Released’.
Only marking that is completed and quality checked, indicated by status ‘Ready for Release’ can be released.
Only lecturers (and not marking assistants) can release marking.

Please use the template attached to this assignment for your work.

The marking of your assignment work will consider the following:
Does your scenario take all information provided into account? Does it represent the requirements clearly?
Have you considered a wide variety of non-functional requirements? Do they make sense and are they clearly specified?
Would your test cases contribute to a systematic testing of the system? Are they clear enough to be followed by a tester?
Each of the three tasks will be marked with about equal weight.

This assignment is due on Thursday, 22nd March, 11pm. You must submit via Stream.
Template for Scenario

Use Case Name:
Release marking to Moodle
Release marking to Moodle for single student
Triggering Event:

Brief Description:





Flow of Events:

Exception Conditions:

Template for Non-Functional Requirements (A sentence or brief paragraph per requirement)

Template for Test Cases

Test Case Name:

Related Use Case:
Release marking to Moodle


Expected Outcomes:

(repeat as required)
Expected Outcomes:
(repeat as required)

EHeinrich, Assignment 1, 158.254, 2012 PAGE 2

Posted Date: 3/19/2012 5:46:43 AM | Location : United States

Related Discussions:- Software engineering, computer science, Assignment Help, Ask Question on Software engineering, computer science, Get Answer, Expert's Help, Software engineering, computer science Discussions

Write discussion on Software engineering, computer science
Your posts are moderated
Related Questions
Problem 1 What are graphic applications? Explanation of different graphics applications Problem 2 Open the case cover of your CPU of your computer system and l

TYPES OF PC:  In general,  basic function of all the computers is same i.e. Computers accept data as input, perform operations on these data and generates the desired output t

Debugging Once a program has been written, it has to be tested first to ensure that it is free of errors. It is very normal that any program written will contain mistake

Sometimes you may drop to perform conversions among the built-in types. To translate between types you just use the type name as a function. There are quite a few built-in function

QUESTION a) Differentiate between a dynamic and a static web site. b) Why are electronic mails (e-mails) preferred to the post office mails? How do they affect the modern of

External interruptions are produced by peripheral devices, for example keyboards, printers, communication cards, etc. They are also produced by coprocessors. It is not achievable t

IP provide connectionless service to upper layer IP protocol is very simple could not guarantee the reliability of transportations IP protocol is Point to Point IP provide the unif

how we come to know about primary key,if more than ids gather?

Advantages:- • Sharing Treads permit the sharing of a lot resources that cannot be shared in process, for instance, sharing code section, data section, Operating System resource