You are on page 1of 4

Assignment No.

03

SEMESTER Fall 2015

CS708 – Software Requirement Engineering

Due Date: January 27, 2016


Q# 01: (Marks: 20(12+8))
A discussion form allow user to view questions and their corresponding answers, allow a
logged in user to ask questions, post answers, to vote answers, provide an interface for
the admin to approve posts so that posts are not visible without admin approval and
enable the admin to generate reports which contains all the posts and their corresponding
replies.

Based on the above mentioned Requirements you are required to:


1. Draw a complete use case diagram including all use cases, actors and
associations.
2. Document any one of these use cases (i.e. provide descriptive form).

<<extend>>
Reports All Questions

Admin
View
Approve <<extend>>

Question Answer

Guest

Post

Login Vote
<<extend>>

User

Description Form:

Name: Login
Summary: User will login to post questions
Dependency: Validate User / User should register on website
Actors: User
Preconditions: User was not login
Flow of 1. login screen will be display
Evens: 2. user will enter email address and password then click login button
3. if the email address and password are match then user is login
4. in case of no match system will generate warning message
5. system will give 3 chance to login
Alternatives: 1. if the user was not register system will ask for registration
2. registration screen will display
3. if user do not want to register system will considered as a guest
Post User is successfully login
conditions:

Q# 02: (Marks: 20(10+10))


Consider the case study of Course Management System (CMS) of ABC Organization.
The organization offers a variety of courses in a variety of areas. Each course is made up
of a set of topics. Tutors in the organization are assigned courses to teach according to the
area that they specialize in and their availability. The organization publishes and
maintains a calendar of the different courses and the assigned tutors every year.
Administrators in the organization, who manage the courses including course content,
define the course schedule and assign courses to tutors. The organization aims to use the
CMS to get a better control and visibility to the management of courses as also to
streamline the process of generating and managing the schedule of the different courses.

Analyze the above case study and answer the following:

1. What are key actors and use cases?


The key actors:
• Tutors
• Course administrators
• Students

The use cases:


• View courses
• Manage topics for a course
• Manage course information
• View course calendar
• View tutors
• Manage tutor information
• Assign courses to tutors
2. Draw a complete use case diagram which including all use cases, actors and
associations.

Course Admin

Manage Topic Manage Course View Course Manage Assign Courses


View Source for Course info Calendar View Tutors Tutor info to tutors

<<extend>>
<<extend>>
View Manage
View
Create New Modify
Course Existing Course

<<extend>>
<<extend>> <<extend>>

Delete Existing
Validate Course Student Tutor
Course
info

Delete Existing Course &


update Calendar

Q# 03: (Marks: 10)


Read the research paper titled “A Framework to Improve the Requirements Engineering
Process for Software Development Outsourcing”.
Answer the following questions, and your answer to each question should not exceed 5
lines with Times New Roman font size of 12.

1. Why this research is needed?


The outsourcing in software development needed the research to improve in RE
processes which need empirical studies of national and multinational organization and the
practices of RE introduce by the Sommerville and Sawyer. The keyword “improve” or
“change” refers to something that modeled it in a better way than it was before.
2. How the proposed framework help in improving the Requirement Engineering
Process.

The framework for RE will based on the Sommerville and Sawyer requirement
engineering techniques. These techniques are based on S & S RE practices as well as
empirical studies and data of SDO organizations. In that cased empirical data will
collected in detailed, that are useful to handle issues in RE process. These issues can be
different types, i.e. knowledge management, communication, cultural variances and time
zone difference.

3. What are the key outcomes?


It is identification of insignificant RE practices in the following area and need to fix: in
Elicitation: organizational sensitivity, political consideration, multiple viewpoints.
Analysis & Negotiation: interaction matrices, i.e. finding conflicts and overlapping in
requirements
Modeling: Developing the complementary system models.
Validation: Collecting or proposing requirements test cases.
Management: Keeping record of requirements that are rejected.

GOOD LUCK

========================== Ended==========================

You might also like