NIT3114 Online Business System Development: Assignment Answer
NIT3114 Online Business System Development
READ THE FOLLOWING GUIDELINES CAREFULLY AND UNDERSTAND
ALL REQUIREMENTS BEFORE STARTING THIS ASSIGNMENT
This assignment is the first part of the development of a business site. This assignment focuses on the system analysis and design of your site. You will analyse business sites to work out what you will include in the functionality of your site. You will refer to three business sites that contain the business functions that you will implement in your own site. There will be three business functions implemented in your site. You will use UML scenarios and UML use case descriptions to convey what business functions will be implemented in your site for Assignment 2.
Your response to Assignment will be submitted using a document written with Microsoft Word.
This assignment is worth 25% of the total marks for the unit. Students complete the assignment in groups of two (pairs). Each student in the pair will receive the same marks.
Assignment deadline: 7 January, 2019 by 5:00pm
Business web sites are used by organisations for various reasons, such as marketing their organisation, selling products, engaging with customers, etc. Such sites are vital for the success or survival of a business in a competitive environment.
You will form a pair with another student in the unit to complete both Assignment 1 and 2 as that same pair. Choose to work with someone you will continue with onto Assignment 2 to complete development of the site based on Assignment 1.
Assignment 1 is about the system analysis and design of your business site with regard to three business functions (three business features or capabilities, essentially). These functions must specifically be business functions—features related to business operations of a web site. An example of what is not considered a specific business function is email. Email is of course used by businesses, but it is not distinctively what you would find only a business would use. There is nothing “businessy” about email. Your pair will determine what specific three business functions will be implemented in Assignment 2, but you are system analysing them now for Assignment 1. Assignment 2 will be about the setup of that site and implementation of business functions in it that you cover in Assignment 1. In other words, Assignment 1 is the design of the site; Assignment 2 is the implementation of the site.
The remainder of this guide relates only to Assignment 1.
Your pair needs to determine the design of the site regarding three business functions (features or tools). You will apply the use case approach that has been covered in NIT2213 Software Engineering. That unit taught students about what UML use cases are, how to describe UML use cases with a template of six fields, and similarly about UML scenarios. You will write scenario and use case descriptions to apply to your site and submit them for marking of Assignment 1. The relevant slides of NIT2213 will be placed in the Assignment 1 area, which will remind you of the required material and you can use to revise how to apply use case diagrams and use case descriptions.
Note that you are carrying out system analysis and design only for the three business functions. You are not carrying out any system analysis and design for the rest of the website. This means that the scenario descriptions and use case descriptions do not deal with anything outside of the three business functions. For instance, you will not carry out system analysis or design for the actual home page of the site. If the home page contains a business function, then you carry out system analysis and design for that function, but not for the remainder of the home page.
Determining the requirements for software can use many techniques, such as interviews with potential users or providing them questionnaires to collect their ideas about the software. In your case, you will determine the requirements for your pair’s site by inspecting other business sites in existence on the web. You will use current business sites to gain an idea of the business functions you will include in your site. The system analysis and design of your site (that you will implement for Assignment 2) is therefore based upon viewing other business sites to give you an idea of what business functions to include in your own site.
Search the web for business sites to apply to your system analysis and design. Narrow the sites you find down to three final sites that you can refer to as basing your requirements on. These three sites will justify the business functions that you will include in your own site. The business functions in those sites are what we would find in your site. You will specify in the Word document which three sites you used (ensure have properly and correctly specified which exact sites they are).
Your system analysis and design will include the following:
- Three scenario descriptions: one description for each business function
- Three use case descriptions: one description for each business function
which means you will submit in total six descriptions. You must know the relationship between a scenario and a use case to successfully complete this assignment. You should remember from NIT2213 that we derive a use case from a scenario. Therefore, a use case description for a particular business function comes from a scenario description for that very same particular business function. If you are unsure of this or cannot remember the relationship between a scenario and a use case, undoubtedly you need to immediately revise the material of NIT2213 to be able to attempt Assignment 1. Do not look into UML use cases or UML scenarios outside of NIT2213 or beyond the text book by Bruegge & Dutoit (2014) that was used in NIT2213: if your scenario descriptions or use case descriptions are not following how they were done in NIT2213 you will lose marks for your answers.
When your pair works on the implementation of the site in Assignment 2, each business function will be implemented using either a WordPress plug-in or programing code that you can find on the web (which you will acknowledge as the source of your code). The issue of implementing the three business functions in the site will be covered in Assignment 2; however, at this stage, keep in mind that your business functions will be implemented using either:
- a WordPress plug-in, or
- code (in any programming language)
Each business function is described using the scenario description template covered in NIT2213. This template consists of three fields and assists a software developer to understand the issues associated with a function.
You will view the business functions of other sites. You are effectively gathering the requirements of your site by inspecting similar functionality of current, existing sites. You and your partner, after examining the functionality of a particular business function that you find at three different sites, will then work out how to write a scenario description that encompasses that functionality. Do not write anything in your scenario that includes names from those sites. If for example, you were viewing an email feature at an existing site (note that as stated above, email is not a business function, so it will be used in this example as it is not giving away any real business function to you for your answer) called John Email, then do not use John in your answer. Your scenario should be written independently of any specific software found on the web: the scenario is indeed an example as UML scenarios should be, but it is not tied to any real software.
You will write three scenarios: one for each of the three different business functions.
Use case descriptions
Each business function is described using the use case description template covered in NIT2213. This template assists a software developer to understand the issues associated with a use case.
The template, as taught in NIT2213, contains six fields. You will write descriptions for the first three fields, but not for the last three fields (Entry Conditions, Exit Conditions and Quality Requirements). You will be marked on only Use Case Name, Participating Actors and Flow of Events fields.
Derive one business function’s use case description from one of the scenario descriptions. Derive another business function’s use case description from one of the other scenario descriptions. Finally, derive the third business function’s use case description from the remaining scenario description.
Thus, there will be three use case descriptions, with one for each business function.
Write the use case descriptions in the MS Word document.