Vous êtes sur la page 1sur 6

Assignment 1

School Engineering and Information Technology

ITECH2101-6101 Software Engineering Processes and Methods


Purpose and submission details
The purpose of this assignment is to have each of you individually attempt some basic tasks of a systems
analyst in a system development team. This is based on an imaginary case study (see below). In this
assignment, you will complete some components that would be included in a project charter and
perform some initial work toward developing the system requirements (product backlog). In your
second assignment, you will join with other class peers in small groups to work further on the case study
and do some more complex analysis and design tasks.

Due date:

Refer to the course description


Submit the individual work via Moodle before the due date.

Cutoff date:

One week after the due date.


Any submission after the due date will receive a deduction of
10% per day, this includes weekends.

Marks:

This assignment is worth 10% of the total assessment.

Extensions:

An extension will only be considered with supporting


documentation from a health professional and if the
problem/illness occurred within the week prior to the due
date. If an extension is granted, the extension will then equal
the number of days specified on the doctor's certificate, with
the maximum limit of one week.

Authorship:

This assignment is an individual assignment and it shall be


completed by the individual student only. The final submission
must be identifiably the work of the individual. Breaches of this
requirement will result in an assignment not being accepted for
assessment and may result in the offending student or students
being required to present before the Disciplinary Committee.

Submission:

Via Moodle.

1 of 6

Assignment 1
School Engineering and Information Technology

ITECH2101-6101 Software Engineering Processes and Methods


Background
The case study scenario given below is to form the basis for your assignment, however, it is expected
that you use your imagination to add more detail to the project to make it your own unique project.
Read the case study as a starter and then from this, conduct some research of your own and decide
upon your details for a project for an imagined business. You can choose any business as long as it fits in
with the partial specifications given in the case study. It is expected that no two students assignments
will be the same, so make sure that your business has unique characteristics such as name and logo.
Though it is expected that some of your requirements (user stories) will be similar to others, it is also
expected that each student will have at least one unique requirement (user story) in their project that
differs from those of their classmates.

Case study
You have been employed as an analyst for a software development company specialising in web-based
application development. Your colleague has visited a potential client for a briefing on a new project.
Details are unclear at this stage, however you have been asked to prepare an initial scope document as
a starting point. Your boss intends to develop a budget based on the information in your document and
then show the scope document to the client at the next meeting. You havent got time to wait for more
details, so you have been asked to make assumptions where necessary. These can be explored with the
client at the next meeting.
Your colleague met with the operation manager for a local public library who wants to develop a webbased library management system and gathered the following information:
The public library offers a wide range of services to the local community. It provides learning materials
such as books, newspapers, magazines and audio-visual materials such as CDs and DVDs. The library also
organises regular community events such as reading clubs, meeting with authors, cultural programs etc.
There are 15 desktop computers with internet connection in the library that anyone can use. There is a
free wi-fi in the library for patrons to use internet in their devices such as laptops, ipads, tablets or smart
phones. The library also has a big auditorium hall that can accommodate about 150 people with a
projector and sound system that can be used by local community to organise community or private
events.
Any one residing in the suburb can become a member of the library by submitting a membership
application form with a copy of their photo ID and proof of their residential address. Every registered
member will be issued a membership card with a membership number, photo of the member and a
barcode. There is no application fee for the membership but members are required to renew their
membership in every two years with a latest proof of their address.
A registered member can borrow at most 5 books, 2 magazines and 3 CDs/DVDs at a time. S/he is not
allowed to borrow materials from the library if the maximum limit has been reached unless they return
the borrowed item(s). Patrons can keep books for 3 weeks, magazines for 1 week and CDs/DVDs for two
weeks. Books, CDs and DVDs can be renewed for at most twice given that there is no reservation
request for the item by any other patron. Magazines cannot be renewed. The library charges a late
2 of 6

Assignment 1
School Engineering and Information Technology

ITECH2101-6101 Software Engineering Processes and Methods


return fee of AUD 1.00 per day per item. A patron is not allowed to borrow any item from the library if
s/he has overdue item(s) unless s/he returns the overdue item(s). If any borrowed item is lost or
damaged, the borrower has to pay the full price of the item. Members cannot borrow reference only
materials such as daily newspapers, dictionaries and encyclopaedias, state and federal laws, acts,
regulations and policies, etc. These materials are not on loan, they can be used only in the library
premises.
A registered member can request to hold item(s) currently on loan. If the item on loan is requested, the
borrower of the item is not allowed to renew it and it must be returned by the due date. Once, the item
is returned, the library holds the item and inform the member who has requested the item via email.
The hold item has to be collected within 2 days otherwise it will be placed on loan again.
If a registered member cannot find an item that s/he is interested in the library catalogue (i.e., the item
is not available in the library), s/he can make a special request for the item. The library will organise the
requested item either from other libraries through inter-library lending or by purchasing the item.
Any unregistered patron can use library facilities within the library premises. They are not allowed to
borrow anything from the library. Both registered and unregistered patrons can participate in events
organised by the library but they are required to register for the event. Only a registered member can
book the library auditorium hall to organise an event and the library charges a nominal rent of AUD 100
per day.
The library is also involved in charity work by raising fund for Salvation Army through cash donation in
the donation box located in the main entrance or sponsorship of their community event by local
businesses.
In the existing system, a patron has to go to the library and use a computer there to search the library
catalogue. Similarly, patron has to go to the customer service desk for activities such as to apply or
renew their membership, renew borrowed items, register to participate in library events, book the
auditorium hall, pay charges incurred due to late return or damage of the borrowed items, request
items to borrow, etc. None of these services are available online through their website.
The main purpose of the new web-based library management system is to offer the above mentioned
library services online through their website as much as possible. Patrons should be able to interact with
the library online for most of the services through remote login. They only need to visit the library to
collect or return items. It is expected that patrons will receive reminders on emails if any item that they
have borrowed is due to return in the next two days, the item(s) that they have requested is available in
the library for collection, their membership is due for renewal or any overdue payment. The operation
manager expects to receive weekly reports on overdue items, outstanding payment and fine/donation
collected for the week on every Friday evening automatically on his email.
Your colleague forgot to ask whether there were different levels of system access for staff, although you
expect this may be the case. It may be that staff in different roles within the library have special access
to different parts of the system, following successful login. You presume roles such as library clerk,
administrative staffs, operation manager and CEO of the library. There may be others. It is expected that
3 of 6

Assignment 1
School Engineering and Information Technology

ITECH2101-6101 Software Engineering Processes and Methods


there will be different level of access for registered and unregistered members. These details will
emerge in future meetings with library staffs and managers.

Assignment Details
You are required to create a draft scope document for the project described above. Your document
must include the followings:
1. A title page with your name as author, project name, client name, date and a version control
table stating this as Draft 1. Your draft scope document should be presented as a formal
professional document.
2. Choose a name and logo for your public library. Write few paragraphs describing the objectives
and purpose of your library and how the new system will be used to improve processes in the
library.
3. List the major stakeholders that may be involved in this project.
4. Choose two different potential users of the proposed system, for each user type, describe the
user profile and give an example scenario of how they would use the new system (give step by
step details).
5. Scope and constraints of the project in which you describe at least 4 high level broad objectives
of the project. Also mention at least one thing that will not be included in the project as
proposed (e.g. onsite testing, user training, data migration from the old system to the new
system etc.)
6. Prepare a detailed list of requirements (product backlog) of the new system, for each
requirement (user story), give it a unique ID (use numbers and/or letters) and present these in a
table with ID in the first column, requirement description in the second column and priority in
the third column.
You are recommended to describe requirements in terms of user stories in the following format.
As a <role/users>, I want <goal/desire/function> so that <benefit/value>
You must have at least 10 very specific functional requirements (ITECH 6101 students must
have at least 15 functional requirements). Dont summarise, for example, dont say print

4 of 6

Assignment 1
School Engineering and Information Technology

ITECH2101-6101 Software Engineering Processes and Methods


reports, but give details on each report separately as a separate individually numbered
requirement.
You all must also have at least 3 non-functional requirements for your system. These might
relate to things such as: performance, behaviour, quality, look and feel of the system.
Organise your table to present two categories of requirements functional requirements and
non- functional requirements.
7. Sketch a high level draft concept of the user interface. At this stage, your design is concerned
with what content would be on each screen, and how it would be presented rather than detailed
layout. State whether you will use menus, buttons or input fields. At least one screen should
contain input fields that require automatic validation. Clearly state what validation is required.
Include a sketch and detailed description of at least three (3) screens.

Submission:
You are required to submit word processed document containing written answers including sketches of
the forms (user interfaces) on/before the due date. All files need to be zipped to be uploaded to
Moodle. Please refer to the marking guide on the next page while working on the assignment.

5 of 6

Assignment 1
School Engineering and Information Technology

ITECH2101-6101 Software Engineering Processes and Methods


Marking Guide
ITECH2101
Student Name: _________________________________

ITECH6101

Student ID: ______________________

Marker: _______________________________________
Assessable tasks

Max. Mark

Document layout (includes version control table, creativity)

Company name, logo, objectives, advantages of new system

List of stakeholders and user roles

User profile and example scenario (x2)

Scope objectives (4 included, 1 excluded)

Functional requirements at least 10 (ITECH2101) or 15 (ITECH6101)

10

Non-functional requirements at least 3

User interface sketch(page content, presentation, validation)

Total marks out of 40

40

Total marks out of 10

10

Mark

Comments:

6 of 6

Vous aimerez peut-être aussi