.

SOF535: Application Design and Development Part 2

New Zealand Diploma in Information Technology Technical Support Level 5
SOF535: Application Design and Development Version 4.1.18, Level 5
system developed using Windows Forms C#.
Ⓒaspire2 international 

Learning Outcomes covered:

  1. Identify common issues related to IT security and apply a range of solutions.
  2. Apply the fundamentals of interaction design concepts and practice to enhance interface design.
  3. Apply the principles of software development to create simple working applications.

Project Introduction

Objectives of the project: In this project, you will implement a simple working application by applying interaction design concept and software development principles. You will also need to identify the common issues related to IT security and apply a range of solutions during the development of the application.

Your project will be a system developed using Windows Forms C#. You are required to use all the knowledge acquired throughout the course.

You are encouraged to propose your own project topics. However, you must get the approval of the lecturer before the project proposal hand over date. Some sample project ideas:

1. Grocery Store System

A grocery store wanted to develop an Inventory program to help with inventory tracking. Because you have your heart set on moving into the exciting and fast - paced world of grocery software, you hope that your Inventory program will be a prototype for many future grocery software solutions. Keeping the business in mind, implement the prototype with suitable object oriented concepts and appropriate data structures. Your application should be C# Windows Forms based, must have multiple forms, must have the facility for login and logout. A single login should be used for all types of user.

2. Payroll System for local Car Garage

Write an employee payroll program that uses polymorphism to calculate and print the weekly payroll for the car garage. There are three types of employees ─ hourly, salaried, and salaried plus commission Keeping the business in mind, implement the prototype with suitable object oriented concepts and appropriate data structures. Your application should be C# Windows Forms based, must have multiple forms, must have the facility for login and logout. A single login should be used for all types of user.

The project will include following parts:

  1. Part 1: Project Proposal
  2. Part 2: Project Analysis
  3. Part 3 : Project Design
  4. Part 4 : Project Implementation , Testing and Verification
  5. Part 5 : Maintenance Document

Part1 Project Proposal Report

You will need to produce a report that capture s project proposal. This will include the following criteria:

  • Introduction and Background
  • Project objective and scope
  • Functional and Non Functional Requirements
  • Project plan
    • Technology requirements
    • Project timeframe

Part 2 Project Analysis

In the project design, you will need to include:

  • Details of the requirements discussed in Part1
  • Use Case Diagram

Part 3 Project Design

In the project design, you will need to include:

  • UML Design classNameDiagram
    • Have at least three classes.
    • List all the data and methods of each class.
    • Use a different kind of relationships between classes.
    • Use at least one Inheritance relationship.
    • Describe the functionality of each method and class
    • Describe the purpose of each data item
  • Architecture design
  • Wireframe of the application interface
  • All the abovementioned design components need to be explained justifying the reasoning behind the choice

Part 4 Project Implementation, Testing, Verification and Deployment

The application needs to be develop using C# Widows Forms. Make sure the project meets the following criteria:

  • Use a combination of five ( 5 ) items from Windows forms tabs (e.g: common controls, containers, menus & toolbars and dialogues )
  • Have utilised a t least o ne data structure in the code
  • Use OOP concepts (Objects, Classes, Polymorphism, Inheritance, Encapsulation, Abstraction)
  • Code quality (proper formatting, logical variable names , logical arrangement into methods and classes, appropriate u sage of conditionals and loops , comments)
  • Functionality ( all stated requirements are working, all components in the UI are functional )
  • Verification (the application runs without any bug, flaw, failure or fault)
  • Implement at least one security features in the software
  • Package the application into an *. exe format.
  • Testing plan for unit testing
  • Testing results for unit testing

Part 5 Maintenance Document

The maintenance document should include:

Walkthrough of the application with the help of screenshots

  • ⯈ Pacific Institute of Hotel Management Studies
  • ⯈ University of Canterbury
  • ⯈ Victoria University of Wellington
  • ACG Education
  • Ara Institute of Canterbury (Christchurch)- CPIT
  • Aspire 2
  • Auckland College of Education
  • Auckland Grammar School
  • Auckland Institute of Studies
  • Auckland University of Technology (AUT)
  • Avondale College
  • Christchurch College of Education
  • Campbell Institute
  • Christchurch College of English Language (CCEL)
  • Cornell Institute of Business and Technology
  • Design and Arts College
  • Dunedin College of Education
  • Eastern Institute of Technology (EIT)
  • Hamilton Teachers' Training College
  • International Travel College
  • Languages International
  • Le Cordon Bleu New Zealand
  • Lincoln University
  • Manukau Institute of Technology (MIT)
  • Massey University
  • Nelson Marlborough Institute of Technology (NMIT)
  • New Zealand Institutes of Technology and Polytechnics
  • NorthTec, formerly Northland Polytechnic
  • Otago Polytechnic
  • Otago Polytechnic
  • Palmerston North College of Education
  • Southern Institute of Technology (SIT)
  • Tai Poutini Polytechnic
  • Taylors College
  • The Open Polytechnic of New Zealand
  • The University of Auckland
  • The University of Auckland English Language Academy (ELA)
  • Toi Ohomai Institute of Technology
  • UCOL Universal College of Learning
  • Unitec Institute of Technology
  • University of Canterbury International College
  • University of Otago
  • University of Otago Language Centre and Foundation Year
  • University of Waikato
  • Waikato Institute of Technology
  • Wānanga
  • Wellington College of Education
  • Wellington Institute of Technology
  • Western Institute of Technology at Taranaki
  • Whitireia Community Polytechnic
  • Whitireia, New Zealand
  • Yoobee School of Design
.