SWD604 Program Design and Construction Assessment 1 v1 Page | 1
School of Informatton Technology
New Zealand Diploma in Soffware Development (Level 6)
Course Code & Title: SWD604 Program Design and Constructton
Assignment Title Assignment 1 Assessment Type Practtcal
Level 6 Credits 15
Term & Cohort:
Due date: 13 September 2024
Overall Weighttng: 60%
Total marks available 100
Course aim
This course aims to provide students with an intermediate knowledge of program implementatton
using object-oriented programming. Principles such as inheritance, polymorphism, encapsulatton
constructors etc. will be used to write basic and intermediate level programs and GUI applicattons.
Purpose
The purpose of the assessment is to assess students’ ability to discuss the fundamental issues,
concepts and practtces associated with soffware design and constructton. Students will develop user
interface applying principles of effecttve user interface design and apply appropriate design techniques
to the development of object-oriented soffware to produce desired outcome.
Assessment Informatton
1. This is an individual open-book assessment which is worth 50% of your total assessment
weighttng of the enttre course.
2. Resources and/or equipment which may be used for this acttvity:
• NZSE issued material;
• your own course notes; and
• other resources (referenced and cited).
SWD604 Program Design and Construction Assessment 1 v1 Page | 2
3. You have 5 weeks to complete this assignment
Learning Outcomes
This assessment is mapped to the following learning outcomes for this course:
LO 1 Discuss the fundamental issues, concepts and practices associated with software
design and construction.
LO 2 Apply appropriate design techniques to the development of object-oriented software
to produce desired outcome.
LO 3 Apply the principles of effective user interface design to the development of a user
interface for a software.
Graduate Profile Outcomes (this course is mapped to)
GPO 1: Analyse requirements, apply appropriate modelling tools, SDLC and HCI principles, to design and
document software solutions for a range of problems in an organizational context, including creating accurate
and clear technical and user documentation/resources
GPO 3: Write and maintain complex programs using design patterns, data structures and algorithms to meet
specifications and software development standards.
GPO 6: Select, justify and apply architecture, patterns, services, technologies, and tools, to implement the
software solution/s using current and emerging technologies.
Plagiarism
• Any submitted assessment or part of an assessment which has plagiarised content will not be
marked.
• All cases of plagiarism and/or cheating will be investigated and dealt with according to A08:
Misconduct in Assessment Policy.
Submission Instructions
You are required to ensure you have carried out the following before submitting your assessment:
• Signed assignment coversheet
• Place your Name, Student ID number, Assessment and Task Number on all loose documents
you are submitting with the assessment.
• All answers must be written in your own words.
• Proofread and spell check all written assessment work carefully.
• DO NOT email your document to your tutor, it must be uploaded to the NZSE LMS
Evidence Submission
You are required to submit the below documents as the evidence of the work done towards the
assessment on Canvas SWD604 Program Design and Construction Assessment 1 v1 Page | 3
• Visual Studio projects (.sln) file containing all the relevant project files and folders using
appropriate naming convention for Task and subtasks wherever applicable(For ex: Task 2_Part
A, Task 2_Part B etc) - as a zipped folder
• Documentation that contains screenshots of your output screen and code with properly
labelled ( .pdf or .docx file) - should not be zipped
• Every document submitted online on Canvas should follow the naming convention as below:
• Course Code_ Assessment Number_ Assessment Name_ Student Number_Document
number
• For example, SWD604_A1_Practical_7647XXXXX_1.
SWD604 Program Design and Construction Assessment 1 v1 Page | 4
Assessment
Consider the following scenario:
You have been hired as an intern at Ahera Taera and have been designated to the software developer
team. As a team member you are required to create a customer management system for Ahera
Taera, a new retail outlet focusing on a varied range of customers from senior citizens to kids. The
customer management system should help to main customer data, products bought by customers,
discounts, and delivery mechanism.
There are a few requirements stated by the product manager which are as follows:
1. System should be able to maintain customer data which includes name, age, phone number, email
address, house address and products bought.
2. System should record data of all types of customers:
• New customer
• Registered customer
• Registered customer who have bought products.
3. System can have different discount calculation as per customer:
• Normal customer will not have any discounts.
• If age is above 60, you get 10% senior discount.
• If products are brought on weekends, you get 2% discount.
• Customers from Auckland and Wellington will get 1% discount.
4. There are different delivery mechanisms of products to customer:
• Home delivery through Courier (Needs to be billed $10 extra to the total).
• Pickup from shop.
Assumption: Product details are entered into the database (Product Name, Product price, Product
stock, Product description) which are visible in the Customer Dashboard.
TASK 1: 24 marks
LO 1: Discuss the fundamental issues, concepts and practices associated with software design and construction.
Theory:
a. Discuss 3 software design issues and 3 software design practices with respect to the given
scenario
b. Discuss 3 software construction issues and 3 software construction practices with respect to the
given scenario SWD604 Program Design and Construction Assessment 1 v1 Page | 5
TASK 2: 10 marks
LO 3: Apply the principles of effective user interface design to the development of a user interface for a software.
Create a software application which has the following 5 Forms with necessary information:
a. Login/ Register
b. Product view/ add
c. Add to cart and apply discount
d. Payment
e. Customer dashboard
TASK 3: 10 marks
LO 3: Apply the principles of effective user interface design to the development of a user interface for a software.
Identify at least five Design Principles that has been applied while creating the software interface.
Provide necessary evidence.
TASK 4: 20 marks
LO 2: Apply appropriate design techniques to the development of object-oriented software to produce desired outcome.
As part of the software development create a backend database which stores appropriate data for the
given scenario as described below:
a. Create tables with appropriate attributes/ columns (For ex: Cust., Product, Order, Discount,
Payment)
b. Make sure the following is maintained while creating the database:
• Normalized database
• Auto increment
• Primary key
• Foreign key
• Appropriate data types
TASK 5: 26 marks
LO 2: Apply appropriate design techniques to the development of object-oriented software to produce desired outcome.
Apply at least ONE Design Pattern technique in developing each of the following part of the software:
a. Validation
b. Customer Dashboard view
c. Add to Cart
d. Apply Discount
e. Payment modes and bill generation
TASK 6: 10 marks
LO 2: Apply appropriate design techniques to the development of object-oriented software to produce desired outcome.
To ensure the quality of the software you need to create at least 5 Unit test cases and execute them
SWD604 Assessment 1 v1 6
SWD604 Program and Design Construction
Assignment 1 Marking Criteria
SWD604 Software Design Project - Assessment 1 Rubric
Criteria Ratings Pts
Task 1
Software
Design Issues
6 to >4.0 pts
3 software design issues
have been discussed
4 to >2.0 pts
2 software design issues
have been discussed.
2 to >0.0 pts
1 software design issue
has been discussed
0 pts
The student has not
attempted the task.
6 pts
Task 1
Software
Design
Practices
6 to >4.0 pts
3 software design
practices have been
discussed
4 to >2.0 pts
2 software design practices
have been discussed.
2 to >0.0 pts
1 software design
practice has been
discussed
0 pts
The student has not
attempted the task.
6 pts
Task 1
Software
Construction
Issues
6 to >4.0 pts
3 software construction
issues have been discussed
4 to >2.0 pts
2 software construction
issues have been discussed.
2 to >0.0 pts
1 software construction
issue has been discussed
0 pts
The student has not
attempted the task.
6 pts
SWD604 Assessment 1 v1 Page | 7
SWD604 Software Design Project - Assessment 1 Rubric
Criteria Ratings Pts
Task 1
Software
Construction
Practices
6 to >4.0 pts
3 software construction
practices have been
discussed
4 to >2.0 pts
2 software construction
practices have been
discussed.
2 to >0.0 pts
1 software construction
practice has been
discussed
0 pts
The student has not
attempted the task.
6 pts
TASK 2
Login/ Register
form
2 pts
Login/ Register form created successfully with
all necessary working information and applied
principles of effective user interface design.
1 pts
Login/ Register form created partially
OR poorly and lacks applying
principles of effective user interface
design
0 pts
No Marks
The student has not
implemented the
task.
2 pts
TASK 2
Product view/
add
2 pts
Product view/ add form created successfully
with all necessary working information and
applied principles of effective user interface
design
1 pts
Product view/ add form created
partially OR poorly and lacks applying
principles of effective user interface
design
0 pts
The student has not
implemented the
task.
2 pts
SWD604 Assessment 1 v1 8
SWD604 Software Design Project - Assessment 1 Rubric
Criteria Ratings Pts
TASK 2
Add to cart and
apply discount
2 pts
Add to cart and apply discount form created
successfully with all necessary working
information and applied principles of effective
user interface design.
1 pts
Add to cart and apply discount form
created partially OR poorly and lacks
applying principles of effective user
interface design
0 pts
The student has not
implemented the
task.
2 pts
TASK 2
Payment
2 pts
Payment form created successfully with all
necessary working information and applied
principles of effective user interface design.
1 pts
Payment form created partially OR
poorly and lacks applying principles of
effective user interface design.
0 pts
The student has not
implemented the
task.
2 pts
TASK 2
Customer
Dashboard
2 pts
Customer dashboard form created successfully
with all necessary working information and
applied principles of effective user interface
design.
1 pts
Customer dashboard form created
partially OR poorly and lacks applying
principles of effective user interface
design.
0 pts
The student has not
implemented the
task.
2 pts
SWD604 Assessment 1 v1 Page | 9
SWD604 Software Design Project - Assessment 1 Rubric
Criteria Ratings Pts
TASK 3
Design
Principles
10 to >8.0 pts
Five design
principles have
been applied to
create the
software
interface with
all the
necessary
evidence to
prove the same.
8 to >6.0 pts
Four design
principles have
been applied to
create the
software
interface with
all the
necessary
evidence to
prove the same.
6 to >4.0 pts
Three design
principles have
been applied to
create the
software
interface with
all the
necessary
evidence to
prove the same.
4 to >2.0 pts
Two design
principles have
been applied to
create the
software
interface with
all the
necessary
evidence to
prove the same.
2 to >0.0 pts
One design
principle has
been applied to
create the
software
interface with
all the
necessary
evidence to
prove the same.
0 pts
No Marks
The student
has not
implemented
the task.
10 pts
TASK 4
Table creation
with
appropriate
attributes
5 to >3.0 pts
All necessary tables such as •
Customer • Product •
Order • Discount • Payment
created successfully with
appropriate attributes.
3 to >1.0 pts
At least ONE of the necessary
tables such as • Customer •
Product • Order • Discount •
Payment is missing or not
successfully created.
1 to >0.0 pts
Two or more of the necessary
tables such as • Customer •
Product • Order • Discount •
Payment is missing or not
successfully created.
0 pts
The student
has not
attempted the
task
5 pts
SWD604 Assessment 1 v1 10
SWD604 Software Design Project - Assessment 1 Rubric
Criteria Ratings Pts
TASK 4
Database
15 to >12.0 pts
All of the
following
measures were
maintained
while creating
the database: 1.
Normalized
database 2. Auto
increment 3.
Primary key 4.
Foreign key 5.
Appropriate
data types
12 to >9.0 pts
Any 4 of the
following
measures were
maintained
while creating
the database: 1.
Normalized
database 2. Auto
increment 3.
Primary key 4.
Foreign key 5.
Appropriate data
types
9 to >6.0 pts
Any 3 of the
following
measures were
maintained
while creating
the database: 1.
Normalized
database 2. Auto
increment 3.
Primary key 4.
Foreign key 5.
Appropriate data
types
6 to >3.0 pts
Any 2 of the
following
measures were
maintained
while creating
the database: 1.
Normalized
database 2. Auto
increment 3.
Primary key 4.
Foreign key 5.
Appropriate data
types
3 to >0.0 pts
Any 1 of the
following
measures were
maintained
while creating
the database: 1.
Normalized
database 2. Auto
increment 3.
Primary key 4.
Foreign key 5.
Appropriate data
types
0 pts
The
student
has not
attempted
the task
15 pts
SWD604 Assessment 1 v1 Page | 11
SWD604 Software Design Project - Assessment 1 Rubric
Criteria Ratings Pts
TASK 5
Design Pattern
26 to >21.0 pts
Student has
applied any ONE
design pattern
for
implementing
All of the
following: 1.
Validation 2.
Customer
dashboard view
3. Add to cart 4.
Apply discount
5. Payment
modes and bill
generation
21 to >16.0 pts
Student has
applied any ONE
design pattern
applied for
implementing 4
of the following:
1. Validation 2.
Customer
Dashboard view
3. Add to Cart 4.
Apply Discount
5. Payment
modes and bill
generation
16 to >11.0 pts
Student has
applied any ONE
design pattern
applied for
implementing 3
of the following:
1. Validation 2.
Customer
Dashboard view
3. Add to Cart 4.
Apply Discount
5. Payment
modes and bill
generation
11 to >5.0 pts
Student has
applied any ONE
design pattern
applied for
implementing 2
of the following:
1. Validation 2.
Customer
Dashboard view
3. Add to Cart 4.
Apply Discount
5. Payment
modes and bill
generation
5 to >0.0 pts
Student has
applied any ONE
design pattern
applied for
implementing 1
of the following:
1. Validation 2.
Customer
Dashboard view
3. Add to Cart 4.
Apply Discount
5. Payment
modes and bill
generation
0 pts
The student
has not
implemented
the task.
26 pts
SWD604 Assessment 1 v1 12
SWD604 Software Design Project - Assessment 1 Rubric
Criteria Ratings Pts
TASK 6
Unit test cases
10 to >8.0 pts
5 test cases
provided with
all the necessary
working
evidence.
8 to >6.0 pts
4 test cases
provided with
all the necessary
working
evidence.
6 to >4.0 pts
3 test cases
provided with
all the
necessary
working
evidence.
4 to >2.0 pts
2 test cases
provided with
all the
necessary
working
evidence.
2 to >0.0 pts
1 test case
provided with
all the
necessary
working
evidence.
0 pts
The student
has not
attempted
the task
10 pts
Total Points: 100
版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。