DSE 22.1F Software Engineering
DSE 22.1F Software Engineering
The customer wants an Employee Management system to be built for his company. Some of the
user requirements are not clearly specified and the customer does not have a clear idea of some
requirements. According to the given requirements you are required to use an unfamiliar
technology as the system is complex.
What software development would you select in this situation? Is it Waterfall model, Iterative
model, Incremental Model or Spiral model? Justify (4 Marks)
c) Explain functional, non-functional and domain requirements with an example for each. (3 Marks)
d) Requirement engineering consists of many different tasks. Elicitation task is one of them. Write 3
elicitation techniques and explain them. (3 Marks)
e) Describe what is a software requirement specification (SRS) and write 3 characteristics of a good
SRS? (3 Marks)
Page 1 of 3
03. (15 marks)
The following are the requirements of the process of maintaining the information of customers and
administrators in an online store.
- A customer in an online store needs to first register providing details such as name, address.
- The online store administrator can add new items to the store, restock, generate a list of items
that need to be restocked.
- A Customer can place an Order from an online store. An Order consists of multiple items.
- The customer can see the status of the Orders placed and get a list of previous orders made.
- The customer specifies a payment method (credit card, debit card, PayPal) for each order.
- Once the customer confirms the order and the payment is validated the order is placed and items
are updated.
You can have suitable assumptions and mention them clearly in the design.
Draw the following UML diagrams.
a) Use Case diagram with suitable <<include>> and <<extends>> relationships as needed.
(5 Marks)
b) Class Diagram with suitable attributes, methods, and multiplicity. (10 Marks)
c) Sequence diagram for any selected use case. (5 Marks)
05 (20 Marks)
Page 2 of 3
06. (15 Marks)
The given below is the signup page of a system. As per the requirements, a user should be able to create
an account by providing information to the mandatory text fields First Name, Last Name, Email Id
/mobile number, Password, Date of birth, and Gender and clicking on the “Create” button. The Email
Id/ mobile number must be unique for each user account that is created. If the Email Id provided while
creating the user account is not unique, an error message “Email Id/Mobile number must be unique for
the user account. Please try again.” must be displayed and the user account must not get created.
a) Write the three most relevant test cases including all the essential attributes of a test case for the
above-stated requirements. (8 Marks)
b) Briefly explain the difference between verification and validation. (2 Marks)
c) Write 2 black box testing techniques and briefly explain them. (2 Marks)
d) What is the difference between Beta testing and Alpha testing. (3 Marks)
Page 3 of 3