Faculty of Computer Studies
Course Code: M363
Course Title: Software Engineering with Objects
Tutor Marked Assignment
Fall Semester 2016-2017
Cut-Off Date: TBA Total Marks:80
This TMA should be submitted ONLY AS A Word/PDF File to your tutor
electronically through the LMS before the cut-off date indicated above.
Plagiarism Warning:
As per AOU rules and regulations, all students are required to submit their own TMA
work and avoid plagiarism. 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:
M363 TMA Fall 2016-2017 Page 2
Question 1 10 Marks
This question analyses the students’ knowledge in Software Testing and its
importance. Students are required to use AOU e-library databases or any reliable
references to answer this question. You are required to use Harvard Referencing in this
question.
In the context of Software Engineering differentiate between Validation and
Verification (V&V).
What are the objectives of V&V?
Briefly describe the approaches used in software V&V.
Briefly describe the techniques used in software V&V.
Why it is important to apply V&V in every stage of software development?
Question 2 15 Marks
This question analyses the students’ knowledge and understanding in analyzing given
scenario to build activity diagrams studied in Unit-3 of the module
2.1. Briefly explain how activity diagrams are helping you in completing software
development process.
2.2. Draw the activity diagram of the following scenario:
In an insurance firm the insurance agent needed to add details of new clients, update
the activities and information of existing clients. The system verifies authenticity of
the user. As part of managing the job, the insurance agent carries out various
activities. The clients required to login and wait for the confirmation from the system
to continue processes. The system checks if client exists. For a new client the required
information to be added and entered into the system. For the existing clients, type of
service required to be checked and also their details can be modified if necessary. All
activities done by the agent and related information to be stored into the system’s
database. The system sends confirmation of the updates. The system should check for
any further action to be performed.
M363 TMA Fall 2016-2017 Page 3
Question 3 20 Marks
This question analyses the students’ knowledge and understanding in analyzing given
scenario to build use case diagrams studied in Unit-2 and Unit-3 of the module
3.1. Briefly explain how use case diagrams are helping you in completing software
development process.
3.2. Answer the given below questions based on the following scenario:
An online auction firm is planning to start an online system to serve its clients. The firm
expects the system to handle approximately 95% of the users within 10 minutes. The system
expected to be user friendly and also expected to use a professional theme color. The system
allows users of public to view the auction type services available in the firm. The system allows
registered users which mean the firm’s clients and the firm staff to perform activities. In order
to register the users must provide the required details through an online form. The system
sends confirmation after verifying the details. Clients will be able to request new auction
services such as reverse or forward auction types, upload quotations, update their details and
pay fees online, the credit card details will be verified. To upload the quotation the client must
select an option. The system checks the client’s identity and password. The firm staff can
perform online services to clients and send confirmation messages to clients. The form staff
can also enter the details of new auction items, select auction types for them and also to record
the bid amount. The owner of the auction item can also use the system to upload the details
and upload the price of items. The firm staff sends confirmation messages to the owners after
updating the information. The system is expected to be portable to various operating systems.
3.2.1 Identify any two business processes from the scenario
3.2.2 Identify any two business rules from the scenario
3.2.3 Identify any two functional requirements and their types of the expected to be
developed system
3.2.4 Identify any four two-functional requirements and their types of the expected
to be developed system
3.2.5 List the actors to be part of the expected developed system
3.2.6 List the use cases to be part of the expected developed system
3.2.7 Draw a use case diagram based on the given scenario
M363 TMA Fall 2016-2017 Page 4
Question 4 15 Marks
This question analyses the students’ knowledge and understanding in analyzing given
scenario to build class diagrams studied in Units 3,4 and 5 of the module
4.1. Briefly explain how class diagrams are helping you in completing software development
process..
4.2 Answer the given below questions based on the following scenario
An insurance firm deals with different type of clients; vehicle insurance, health insurance and
life insurance. The firm has a main office and operates in many locations and controlled by the
head office. The main office details are title, number of locations and address. The location
details to be stored. The details are ID, area name, number of services offered and number of
employees. Each location is assigned with one Director. Employee details to be stored are
Employee ID, name, date of birth, joining date, address and contact number. The client details
to be stored are ID, name, address, contact number and insurance type. There are many
insurability services available to the clients. Service details to be stored are ID, description and
the estimated amount. One employee may manage more than one service. The client may
request for more than one service.
4.3.1 Identify the classes and their attributes in the above scenario
4.3.2 Draw a class diagram based on the given scenario; the diagram should include
all classes in the system, the relationship between classes, multiplicity
specifications and any necessary association names.
End of TMA Question