ACCOUNTING

TM354 TMA Fall 2018-19 Page 1

Faculty of Computer Studies

Course Code: TM354 Course Title: Software Engineering

Tutor Marked Assignment Fall Semester 2018-19

Cut-Off Date: 30/11/2018 Total Marks:80

General guidelines: You are required to submit your TMA ONLY AS A Word/PDF File through the Learning Management System (LMS) provided by your branch. Submit your TMA to the LMS system on (or preferably before) the cut-off date shown above. Your tutor will mark your script and post the grades to the LMS. Plagiarism Warning: As per AOU rules and regulations, all students are required to submit their own TMA work and avoid plagiarism. Plagiarism is a serious offence and the AOU has implemented sophisticated techniques for plagiarism detection. You must provide all references in case you use and quote another person’s work in your TMA. You will be penalized for any act of plagiarism as per the AOU’s rules and regulations. Declaration of No Plagiarism by Student (to be signed and submitted by student along with TMA work): I hereby declare that this submitted TMA work is a result of my own efforts and I have not plagiarized any other person’s work. I have provided all references of information that I have used and quoted in my TMA work.

Name of Student:

Signature:

Date:

TM354 TMA Fall 2018-19 Page 2

Question 1 10 Marks

This question analyses the students’ knowledge in “Agile Development”. This question will guide the

students to know the importance of literature research, peer reviewed references and citation, which

help them to proceed with their graduation project.

Question 1.1 The manifesto for agile software development is based on four key values:

 individuals and interactions over processes and tools

 working software over comprehensive documentation

 customer collaboration over contract negotiation

 responding to change over following a plan. One particular form of agile development is DSDM Atern. The DSDM Consortium website contains the DSDM Atern Handbook (2008), which lists eight principles that govern the philosophy behind this form of development. Explain how the principles of DSDM are relevant to each of the four agile values listed above. Use the four values as headings under which to construct your answer.

 You will need to use your judgement in relating what you read on the website to the four values.

 Your answer must be mainly in your own words, with any quotations from third-party sources (including the ones given above) clearly indicated by quotation marks and an appropriate reference. Up to three marks may be lost for not following this guidelines

 Your answer should not exceed 400 words in total, excluding headings and references. If you exceed this limit, ONE mark will be deducted

Question 1.2 Will an agile approach always deliver better software than a plan-driven approach? Explain your answer

Kindly follow the instructions given below for answering question- 1

You must provide at least FOUR peer reviewed references (excluding the one referred in the question)

in the Harvard Referencing format of referencing, excluding Wikipedia and YouTube. References should

be latest (year 2013 onwards-) You can complete this task using the e-library and other external sources;

you need to search the AOU-e-library and the internet to identify relevant material. In particular, you

are urged to use the following sources, all of which are freely available to AOU students: AOU’s

subscribed e-library, accessible through the LMS which includes a number of different resources o

Google books o Google scholar Quoting and Referencing.

TM354 TMA Fall 2018-19 Page 3

When you wish to quote other materials, then you must clearly acknowledge the source according to

accepted rules of citation and referencing. You can use the MSWord® referencing tool to facilitate

including references and citations in the proper format. The following link shows you how to use this

feature:

http://office.microsoft.com/en-us/word-help/create-a-bibliographyHA010067492.aspx

Note that it is not enough to simply post a reference at the end of the document without explicitly

stating which parts of your document are being quoted. Proper citation of external sources must be

included in order to receive mark for this question.

The XYZ Publishers System

Questions 2, 3, 4, 5 and 6 make use of an imaginary software application, the below

introduced XYZ Publishers System.

Introduction

XYZ Publishers is a company that publishes a wide range of computing specialist magazines, on subjects

as varied as networking, programming, software engineering, information system, information science,

data management and artificial intelligence. Although its magazines are occasionally available from

newsstands, mostly the sales come from subscriptions. Customers pay in advance for one year or two

years’ issues of a magazine and will receive their copies by mail.

Currently the company is operating using small systems for different operations. None of the various

existing systems believed suitable for XYZ’s long-term business needs, and the management has

therefore decided to build a completely new software system to improve the subscription services. You

are asked to imagine that the company has been given a contract to develop the new system, which is

to support the activities of subscription and renewal. In the proposed system the company’s

employees/staff and customers are required login to the system to perform their activities. The system

must verify their user name and password. The system should be operational within 6 months and the

system should integrate with an external payment system. The company’s online website should be

accessible and usable from all types of browsers. The proposed system is expect to handle up to 1000

users at a time with a user-friendly interface.

TM354 TMA Fall 2018-19 Page 4

Further details required to complete the development of the system:

New subscriptions

Members of the public can view the magazines details online and if they wishing to start a subscription

can do so by filling in a form and mailing it, or by completing a form online. If the new subscription

received, the details are to be entered in the system by a staff member of XYZ’s sales team and notify

the applicants for incomplete details. The registered customers enter their own details directly online,

without the sales team being involved. There are two types of subscriptions; one-year subscriptions

and two-year subscriptions, varying in the price.

To start a subscription the customer must identify the magazine and the type of subscription required.

To subscribe they must provide their name and main address, details of a valid credit or debit card, and

a delivery address if different from the main address. When all their details entered and the card details

verified, the customer is asked to confirm that the details are correct and that they accept the

subscription price. If the details are wrong, the system must rejects the process. Each new customer

will be issued a unique reference number. Customers who wish to update their details at any time can

do so by visiting the website or by contacting the sales team, quoting their customer reference number.

The system administrator shall be able to add new magazines, add new users and update prices.

Renewals

A customer whose subscription is about to expire is sent a reminder, and can then renew online, or by

mail or SMS, in which case the renewal is entered in the system by a staff member of the sales team.

Customers renewing a subscription must quote their reference number. As part of the renewal process

they must check their details and if necessary update them, for the wrong details, the system rejects

the renewal. Customers can also alter their subscription type if they wish. Once any changes have been

made, the customer is asked to confirm their renewal.

Distribution

When a subscription has started or renewed, or a subscriber’s details change, the information should

be passed to a separate distribution system, which is responsible for mailing magazines to subscribers.

TM354 TMA Fall 2018-19 Page 5

Question 2 15 Marks

This question analyses the students’ knowledge and understanding in analyzing given scenario to

identify the purpose of the project, stake holders, functional requirements, non-functional

requirements and to use the Volere template studied in Unit-2 and Unit-3 of the module

In this question, you are asked to complete selected sections of the Volere template for the XYZ Publishers System. The full template is very long and it would not be practical to complete it all, so you only need to fill in the parts indicated below.

1. Purpose of the product

2. Stakeholders

3. Mandated constraints

4. Naming conventions and definitions (give two valid terms from the information given earlier in

this assignment about the XYZ Publishers System that might be added to the project glossary)

5. Scope of the product

6. Functional requirements: identify two functional requirements along with their types

7. Non-functional requirements: identify two non-functional requirements along with their types

8. Project issues. (Choose any one of the project issues 18–26 listed on page 118 of Unit 2

(Section 6.1), and invent an example that could apply to the XYZ Publishers System. Only a

short answer is required (about 50 words).

Question 3 10 Marks

This question analyses the students’ knowledge and understanding in analyzing given scenario and

practical skills to build activity diagrams studied in Unit-3 of the module

You are required to draw an activity diagram to model the process described below:

The following is a business description of a process of customer registration in one of the existing

systems that the new XYZ Publishers System will be replacing.

 A customer enter into the system to obtain a subscription.

 If he/she is an existing customer who wishes to subscribe to an additional magazine, he/she is

asked for their customer reference number and to confirm their name and billing address.

TM354 TMA Fall 2018-19 Page 6

 If any of the customer’s details have changed then these are updated.

 If an existing customer cannot remember their customer reference number then he/she is

asked for their last name, and these are used to find the correct customer record. The customer

is then reminded of keeping their customer reference number for future use.

 If they are new customers then their name and address are recorded and a customer reference

number is quoted for future use.

 The customer is asked which magazine they want, and whether they want a one-year or two-

year subscription and also asked for the delivery address.

 A price is quoted and send, and if the customer wishes to proceed then card payment details

are taken and these are verified.

 Finally, the name of the magazine, type of subscription, delivery address and price are

confirmed one more time and the customer will receive a thanks message before the process

ends.

Question 4 20 Marks

This question analyses the students’ knowledge and understanding in analyzing given scenario and

practical skills to use case diagrams studied in Units 2,3 and 4 of the module

In this question, you will develop a use case model for the XYZ Publishers System, based on the

description of the new software system.

4.1 List the different actors with appropriate role names for them. You should indicate

any generalizations between actors 2 Marks

4.2 List the use cases choosing suitable names. 2 Marks

4.3

Draw your corresponding use case diagram. Use a graphics package of your choice,

Your diagram should include all the actors and use cases you identified in parts (4.1)

and (4.2) above.

8 Marks

4.4

Write textual description for a use case “add new magazine” (Refer to examples

given in Unit-3 of the module to answer this part of the TMA)

8 Marks

TM354 TMA Fall 2018-19 Page 7

Question 5 10 Marks

This question analyses the students’ knowledge and understanding in analyzing given scenario and

practical skills to build class diagrams studied in Units 3,4 and 5 of the module

The XYZ Publishers’ management would desire to develop a database system to keep track of its

magazines, staff and customers with the following requirements:

Each sales department has number of staff members. The department details to be stored are unique

number, name, email address and telephone number. Exactly a single department must hire each staff

and the staff details to be stored are staff id, name, address, telephone and email. There should be one

head of the department from one of the staff. The company staff manages the magazines and their

subscriptions. The two types of magazine subscriptions are ‘one year subscription type’ and ‘two years

subscription type’.

Magazine details to be stored are name, subject, number of copies and date of printing, One staff can

manage one or many magazine subscriptions. The staff are divided into two category according to their

job description; they are Back Office Staff and Customer Support staff. The customers will register for

magazine subscriptions and the Customer Support staff manage them. One staff can manage one or

more customers. The customer details to be stored are customer ID, name, address and email address.

5.1 Identify the classes and their attributes from the given scenario 4 Marks

5.2

Draw a class diagram for the scenario; the diagram should include all classes in

the system, the relationship between classes, multiplicity specifications and any

necessary association names.

6 Marks

TM354 TMA Fall 2018-19 Page 8

Question 6 10 Marks

This question analyses the students’ knowledge and understanding in analyzing given scenario and

practical skills to build sequence diagrams and to write about state chart diagrams studied in Units

6and 7 of the module

6.1

Figure 1 shows part of a class model for a software system to assist with the administration of the XYZ company.

7 Marks

Figure-1

Suppose you want to implement a use case print subscription. You have decided to use XYZ

company as the system class and implement the use case with a system operation that takes an

argument of type Customer, and an argument of type Date (the date of the subscription to

print).

Draw a sequence diagram showing how this operation could be implemented, inventing

suitable names for the methods and parameters required.

6.2 Statechart diagrams have several uses. Briefly describe two of these, using your

own simple examples to help explain your answers. You do not need to include

the actual statecharts but just to say what object’s lifecycle would be modelled

in your example and what the contribution of the statechart would be to system

development.

3 Marks

End of TMA

Order now and get 10% discount on all orders above $50 now!!The professional are ready and willing handle your assignment.

ORDER NOW »»