0% found this document useful (0 votes)
5 views

Assignment 2 (2)

This assignment for Software Engineering requires students to identify functional and non-functional requirements for a Smart Home Automation System, analyze existing systems, and compare their features. Students must provide handwritten responses, ensuring originality and clarity, with specific tasks outlined for each part of the assignment. The total marks for the assignment is 105, with a detailed marking scheme provided.

Uploaded by

ranahassan7674
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Assignment 2 (2)

This assignment for Software Engineering requires students to identify functional and non-functional requirements for a Smart Home Automation System, analyze existing systems, and compare their features. Students must provide handwritten responses, ensuring originality and clarity, with specific tasks outlined for each part of the assignment. The total marks for the assignment is 105, with a detailed marking scheme provided.

Uploaded by

ranahassan7674
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

University of Management & Technology

School of Systems and Technology (SST)


Department of Computer Science

Assignment 2 Fall-2024 (CLO2)

Course Title: Software Engineering Due Date: 06-12-2024 Marks: 105

Assignment 2: Functional and Non-Functional Requirements, and Feature


Comparison

Objective: This assignment will assess your ability to identify and describe functional and
non-functional requirements for a software project. You will also analyze and compare
existing systems to evaluate their features, focusing on critical thinking and differentiation.
This assignment encourages handwritten responses to ensure originality.

Instructions:

• This assignment must be handwritten. Write clearly and structure your answers
logically.
• Avoid plagiarism. Explain concepts and comparisons in your own words.
• Use proper formatting and provide examples where applicable.
• Ensure clarity, legibility, and neatness for full marks.

Part 1: Functional and Non-Functional Requirements (40 Marks)

Scenario:
You are part of a development team tasked with building a Smart Home Automation
System. The system will provide features such as voice control, mobile app control, energy
monitoring, security camera integration, and HVAC control. It should also offer
customization for automation rules, compatibility with third-party devices, and robust
security measures.

Using this scenario, answer the following questions:

Question 1: Functional Requirements (20 Marks)

Task:
List at least 10 functional requirements for the Smart Home Automation System. Use the
following table format:

Ref # Functions Category Attribute Details & Boundary


Constraints
FR1.1 [Function Evident [Attribute [Brief Description of
Name] Name] Functionality]
Example:

Ref # Functions Category Attribute Details & Boundary


Constraints
FR1.1 Voice Control Evident Usability Must support Alexa, Google
Assistant, and Siri.
FR1.2 Security Camera Evident Reliability Integrate with existing smart
Integration camera platforms.

Question 2: Non-Functional Requirements (20 Marks)

Task:
List at least 5 non-functional requirements for the Smart Home Automation System. Use
the following table format:

Ref # Attribute Details & Boundary Constraints Category


NRF1.0 [Attribute Name] [Description of Requirement] Mandatory/Optional

Example:

Ref # Attribute Details & Boundary Constraints Category


NRF1.0 Scalability System should support up to 500 connected devices. Mandatory
NRF2.0 Security Must comply with GDPR and use strong encryption. Mandatory

Part 2: Feature Comparison of Existing Systems (30 Marks)

Scenario:
You are evaluating existing Smart Home Automation Systems to identify strengths and
gaps for your project. Using the table below, compare features between three competing
systems: SmartHomeX, EcoHome, and SecureLiving.

Task:
Complete the following comparison table, ensuring at least 10 feature comparisons. For
each feature, provide brief insights into how the systems differ and what that means for users.

Sr. Feature SmartHomeX EcoHome SecureLiving


No.
1 Voice Control Alexa, Google, Alexa, Alexa, Google
Siri Google
2 Security and Strong encryption Encryption High-level
Encryption encryption

Additional Task (5 Marks):


Identify one major strength and one limitation of each system based on your comparison.
Write this in paragraph form below the table.
Part 3: Analysis and Reflection (30 Marks)

1. Requirement Categories and Importance (10 Marks):


o Explain the difference between functional and non-functional
requirements in the context of the Smart Home Automation System.
o Why is it important to differentiate between these two types of requirements
when developing software?
2. Feature Comparison Insights (10 Marks):
o Based on your comparison table in Part 2, which system do you think offers
the best value for users, and why? Support your answer with 3 specific
feature-based reasons.
3. Design Considerations (10 Marks):
o Reflect on the challenges of balancing functional and non-functional
requirements during the development process. Provide two strategies that
could help ensure a robust and user-friendly product.

Marking Scheme

• Part 1: 40 Marks
o Functional Requirements: 20 Marks
o Non-Functional Requirements: 20 Marks
• Part 2: 30 Marks
o Feature Comparison Table: 25 Marks
o Strength and Limitation Analysis: 5 Marks
• Part 3: 30 Marks
o Requirement Categories: 10 Marks
o Feature Comparison Insights: 10 Marks
o Design Considerations: 10 Marks
• Presentation and Clarity: 5 Marks
o Neat handwriting, proper formatting, and clear explanations.

Total Marks: 105 Marks

Notes for Students:

• Your answers should demonstrate your understanding of core Software Engineering


principles.
• Provide real-world examples wherever relevant to strengthen your answers.
• Take time to ensure clarity and accuracy in your handwritten submission.

You might also like