question archive LO1 Produce a Software Design Document by analysing a business-related problem and deduce an appropriate solution including a set of initial requirements D1 Justify the tools and techniques chosen to realise a custom built website
Subject:Operations ManagementPrice:4.87 Bought7
LO1 Produce a Software Design Document by analysing a business-related problem and deduce an appropriate solution including a set of initial requirements
D1 Justify the tools and techniques chosen to realise a custom built website. Justify your preferred selection of tools and techniques in deducing an appropriate solution to a business related problem.
P1 Explore a business related problem and produce a well-defined Problem Definition Statement supported by a set of user and system requirements.
P2 Determine any areas of risk related to the successful completion of your application.
M1 Analyse a business related problem using appropriate methods and produce a well-structured Software Design Document that defines a proposed solution and includes relevant details on requirements, system analysis, system design, coding, testing and implementation.
LO2 Use design and development methodologies with tools and techniques associated with the creation of a business application
P3 Research the use of software development tools and techniques and identify any that have been selected for the development of this application.
M2 Compare the differences between the various software development tools and techniques researched and justify your preferred selection as well as your preferred software development methodology.
LO1 Produce a Software Design Document by analysing a business-related problem and deduce an appropriate solution including a set of initial requirements.
Business problem:
Digitize the ticketing process for a bus company.
A bus company issues tickets manually and want to upgrade to a digitized system.
Initial requirements:
Find attached image showing the process flow described below.
A user will request for a ticket in the system by entering:
-the destination
-type of ticket e.g one way or return
The system will validate:
-validate the details
-calculate the price
-display the price
The user will then pay for the ticket
-enters money
The system will then issue the ticket
-checks value of money entered
-print/stamp ticket info (date, issuing station, destination, ticket type, price)
-give change if any
-dispense ticket
D1 Justify the tools and techniques chosen to realise a custom built website. Justify your preferred selection of tools and techniques in deducing an appropriate solution to a business related problem.
Tools and techniques to build a custom website.
Prototyping, building wireframes and mockups to illustrate and test the idea
Using an IDE for development
Using git for source control
Building the frontend
Building the backend
P1 Explore a business related problem and produce a well-defined Problem Definition Statement supported by a set of user and system requirements.
Business problem:
Digitize the ticketing process for a bus company.
A bus company issues tickets manually and want to upgrade to a digitized system.
A user will request for a ticket in the system by entering:
-the destination
-type of ticket e.g one way or return
The system will validate:
-validate the details
-calculate the price
-display the price
The user will then pay for the ticket
-enters money
The system will then issue the ticket
-checks value of money entered
-print/stamp ticket info (date, issuing station, destination, ticket type, price)
-give change if any
-dispense ticket
P2 Determine any areas of risk related to the successful completion of your application.
Risks to the applications might include:
Exposure of sensitive information
SQL injection to corrupt the database
Online fraud
System downtime leading to loss of business
M1 Analyse a business related problem using appropriate methods and produce a well-structured Software Design Document that defines a proposed solution and includes relevant details on requirements, system analysis, system design, coding, testing and implementation.
Business problem:
Digitize the ticketing process for a bus company.
A bus company issues tickets manually and want to upgrade to a digitized system.
Initial requirements:
Find attached image showing the process flow described below.
A user will request for a ticket in the system by entering:
-the destination
-type of ticket e.g one way or return
The system will validate:
-validate the details
-calculate the price
-display the price
The user will then pay for the ticket
-enters money
The system will then issue the ticket
-checks value of money entered
-print/stamp ticket info (date, issuing station, destination, ticket type, price)
-give change if any
-dispense ticket
LO2 Use design and development methodologies with tools and techniques associated with the creation of a business application
Design and development methodologies, tools and techniques
Prototyping:
-building wireframes and mockups to illustrate and test the idea
-using an IDE for development
-using git for source control
-building the frontend
-building the backend
P3 Research the use of software development tools and techniques and identify any that have been selected for the development of this application.
Design and development methodologies, tools and techniques
Prototyping:
-building wireframes and mockups to illustrate and test the idea
-using an IDE for development
-using git for source control
-building the frontend
-building the backend
M2 Compare the differences between the various software development tools and techniques researched and justify your preferred selection as well as your preferred software development methodology.
Prototyping vs waterfall
In the water fall method, all requirements are gathered before development work starts.
In Prototyping, a product is built using minimal requirements, it is then tested and feedback from the initial launch is used to improve the product.
Preferred software development methodology would be Prototyping, this is because it is quicker to start development with the information you have at hand, then incrementally improve the product as you do more iterations.