0% found this document useful (0 votes)
48 views3 pages

DPAT Assignment - Quality Attributes V6.0

This document outlines an individual assignment on design patterns. It is divided into two sections worth 20 marks each. Section 1 involves refining a sample application design using two design patterns and comparing the original and refined implementations. Section 2 requires a comparative evaluation of the design pattern and non-design pattern solutions based on a selected quality attribute from Boehm's model, with descriptive evidence to support improved quality. Deliverables include a structured report and zipped file with source code, diagrams, and references.

Uploaded by

Cong Yue Lim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views3 pages

DPAT Assignment - Quality Attributes V6.0

This document outlines an individual assignment on design patterns. It is divided into two sections worth 20 marks each. Section 1 involves refining a sample application design using two design patterns and comparing the original and refined implementations. Section 2 requires a comparative evaluation of the design pattern and non-design pattern solutions based on a selected quality attribute from Boehm's model, with descriptive evidence to support improved quality. Deliverables include a structured report and zipped file with source code, diagrams, and references.

Uploaded by

Cong Yue Lim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Design Patterns Individual Assignment Page 1 of 3

Design Patterns
Coursework

The coursework is 40% of the assessment for the module.

Learning Outcomes

1. Alter a software program by incorporating design refinements appropriately to


improve software quality. (A4, PLO6)
2. Make a selection between candidate design patterns based on descriptive
evaluation of the different patterns available for a particular context. (C5,
PLO7)

Assessment Criteria

IMPORTANT: This is an individual assignment, all submitted components must be


your own work or appropriately accredited. You are encouraged to make any
assumptions you deem necessary when analysing the requirements outlined in the
question, however, these must be clearly stated in the report.

Your report should address the following two sections:-

Section 1: Design Refinements (20 marks)


Section 2: Comparative Evaluation (20 marks)

PLAGIARISM: Verbatim reproduction of material from external sources (web


pages, books, papers, etc.) is not acceptable. If you are paraphrasing external content
(or even your own prior work) or were otherwise influenced by them while
completing your assignments, projects or exams, you must clearly acknowledge them.
When in doubt, add a citation.

Deliverables

• The assignment deliverable includes a report structured according to the tasks


of the assignment.
• Include an Abstract, Introduction, and Conclusion.
• You should submit an electronic copy of the assignment formatted as per the
attached template.
• All of your referenced work should be cited properly.
• Include UML diagrams and Java codes in a zipped file.
• The electronic copy of your assignment should contain a folder named
“Referenced Articles” which should contain the journals and articles
referenced in the assignment also in the zipped file.

Level 3 Asia Pacific University of Technology and Innovation 2023


Design Patterns Individual Assignment Page 2 of 3

Problem Description

Delivering quality software products to the users is among the utmost important
requirements of any organization to succeed as well as to sustain from competitive
pressure. One of the very significant quality models is presented by Boehm that was
introduced in the year 1978. It was a kind of hierarchical model that’s structured
around high-level characteristics. Boehm model measures software quality based on
specific characteristics.

Following are 5 quality factors taken from the Boehm’s Model which are crucial for
any given application.

1. (TPXXXX1 and TPXXXX6) Reliability: The system’s ability of not to fail.


2. (TPXXXX2 and TPXXXX7) Modifiability: The degree of ease at which
changes can be made to a system.
3. (TPXXXX3 and TPXXXX8) Testability: The ease of testing program to
ensure that it is error-free and meets its specification.
4. (TPXXXX4 and TPXXXX9) Efficiency: The optimal use of resources like
memory, CPU time, throughput, etc.
5. (TPXXXX5 and TPXXXX0) Portability: The effort required to transfer a
program from one environment to another.

Many studies indicate that design patterns improve the quality of object-oriented
software systems. You are required to choose one of the stated quality attributes based
on the last digit of your TP number and justify with the help of empirical evidence
that the use of design patterns help in improving the selected quality factor.

Section 1 (20%) – Design Refinements


(4000 words)

Description
In this section, you are required to provide a sample application design using UML
class diagram and implement it using Java programming language. Then you will
need to refine the UML design using at least two appropriate design patterns and
implement the refined design again for comparison. The selection of the design
patterns should be made by considering the chosen quality attribute. This section of
your report should include the following:

Literature Review (10) – Mention existing studies on the impact of design principles
and patterns for the chosen quality attribute. You should compare these works and
present what is the contribution of your work compared to the other works.

Design and Implementation using Simpler Solution (5) – Use UML for Design and
Java for implementation.

Design and Implementation using Refined Solution (5) - Use UML for Design and
Java for implementation.

Level 3 Asia Pacific University of Technology and Innovation 2023


Design Patterns Individual Assignment Page 3 of 3

Section 2 (20%) – Comparative Evaluation


(2000 words)

Description
In this section, you are required to present detailed results based on the evaluation of
design pattern based solutions and their equivalent simpler solutions (i.e., solutions
without using design patterns) so as to quantify which of them is more suitable
towards improving the selected quality attribute.

You are required to provide descriptive evidence to support the claims of improved
quality factor when applying design patterns. The evaluation processes should be
clearly stated and formulated into a guideline.

This section of your report should include the following:

Methodology (5) - This is where you adopt the selected methodology to


measure and evaluate the software quality accordingly. State the reasons why
you chose this technique. Cite the references accordingly.

Analysis of the Results (10) - This is where you compare and contrast the
results of the refined solution with their equivalent simpler solution.

Conclusion (5) – In this section you need to conclude your findings. The 5%
marks here are shared by Abstract, Introduction & Conclusion.

DELIVERABLES

• The assignment deliverable includes


o A report
 Abstract,
 Introduction,
 Literature Review,
 Design,
 Evaluation – Methodology and Result Discussion,
 Conclusion,
 Reference
o A zipped file
 Source Code of your solutions,
 UML diagrams,
 Referenced Articles (journals and articles)

Level 3 Asia Pacific University of Technology and Innovation 2023

You might also like