<
>
Download

Endarbeit
Informatik

Hazelwick School Crawley

ICT 2018

Jörg J. ©
10.50

3.92 Mb
sternsternsternsternstern
ID# 75691







Unit6:ApplicationDesign

JusdriveDrivingSchool

CambridgeTechnical:Application

Development


Contents


1.1 User requirements (P2)


The user requirements are what the client expects the software to be able to do. They would tell the programmers what they need the program to do and what they also want the program to do. It is then the programmer’s duty that they make sure that they satisfy the user’s needs. (Courage & Baxter, 2005)


Later on in the testing stage of development life cycle, it will be crucial that it is tested that the user requirements are met and are fully functional.


1.1.2 What does Jusdrive want?


Jusdirve the company is question, are demanding an app that as both uses for the instructor and the students for the progression of driving lessons. The CEO, Justin Godfrey, will be seeking for features that can produce an app that will excel as well as suprass expectation and competition, vcraeting an app with both necessary and helots features imarative ti the apps function.

This section willl therefore be the documentation of discussuin between the developer and the CEO Justin Godfrey to create a better understanding of what is needed and wanted from the app, that woill provide an Nordict that JusDrive will want to align their brand name with.


A desire and want from the app is to include a fully working dash cam feature, that will allow the students and instructor stop record, maintain and analyse at a later date their driving lesson, which the CEo Mr Godfrey believes will facileaet the aid the steady progress of the students, with a potential to help them pass their tests sooner, it will help identify and outline key issues that need improving, and allow to better communicate wit the instructor of visual reproduction of the lesson that took lace at specific date, despite it not being quintessential for the app during deleievry, it is a want that will have to be discussed over the success of the app.


A feedback and reviews section for the app is also a want by the CEO, to allow integration with social media channels and directories such as yell.com and Facebook, allowing for a wider target audience to be reached should they recover positive feedback, which also isn’t compulsory to be added, hover the addition of this feature in essence improve the brand image of JusDrive attracting new customers to learn and progress with their company, the feedback and reviews section also allows the company to easily monitor and organise issues with the app, as well as providing a tsreamlined channel for the users of the app to communicate potential issues needing to be rectified with the softwaree, in an easy to use, simple process.


1.1.3 What does Jusdrive need?


Strict requirements will need to be adhered to in order to ensure proper delivery and running of the app, including legal reasons such as adhering to data protection laws, for example a secure system whee databases have been encrypted, as well as the garner function of the app, which require basic and simple features which collectively will deliver a more satisfactory experience when using the app on a weekly or daily basis.


Cross Platform compatibility is a necessity for the company that need to cater to the demands of its clients, from a wide demographic of bot age and gender, some of which do oot all have access to a smartphone, therefore the app will need to work across various softwares and be optimised for the hardware currently availbel, eg Pc’s Android devices, Amazon fire, Kindle etc.

This will also allow or the users who do have access to a smartphone to access their personal information on multiple devices, which in turn could separate Jusdrive as a company fro the competion who can better cater to he clients needs with a wide reach and scope


The data Protection act is put in place to ensure data is kept safe, and not prone to being leaked, by which personal information including identity and bank information may be leaked, resulting in crime and sever legal action against the company, therefore it is in the company best interested to invest heavily into a solution that is both safe and effective for the users, which builds trust between the client and the business, as well builds the comet reputation, maintaining an image of regar.....

However, the disadvantages of using the prototype model are;

  • It increases development time as the user may ask for features to be included which were never in the original user requirements specification. This can then lead to increased development time and costs

  • When building a prototype, the real system is on hold meaning that the development time of the real system is delayed and increased leading to the project being delayed.


(Malcom, 2010)


1.2.2 The Agile method


The agile methodology is an approach to software development where teams are able to respond to unpredictable change. (Singh, 2008)


The Agile methodology is often used in situations in high risk projects and incudes features from the waterfall and the prototype model.


The advantages of using this methodology are:

  • Late changes in the requirements can be made

  • The continuous communication between members of the project means that there is a better understanding between colleagues leading to a better understanding on the job in hand.


However, the disadvantages of the Agile method are:

  • A very skilled and experienced work force is required in order to make big decisions during the development stage. Meaning that new programmers would not be able to use the agile methodology correctly without the aid of an experienced programmer.

  • The project could easily go off track if the customer hasn’t made it very clear of what their requirements are.


(Paetsch, 2003)


1.2.3 The Waterfall method


The waterfall method has stages which must be followed in order of that which it has been given in. when using this method, no stages can be skipped and if looking for errors you have to check every step you’ve taken so far going back in the order there is. And because of the linear nature of the methodology means that the process does not say how to respond to any sudden rise in an unexpected output. (Schwaber, 1995)


The advantages of this method are:

  • Due to the structure of the methodology means that it shows discipline and arrangement in how the project will be done.

  • The method is very easy for anyone to understand how the stages will be carried out and what process goes where.


But the disadvantages for using this methodology are:

  • The model does not show how to respond to unexpected output. (Schwaber, 1995)

  • This model is not very good for high risk and challenging tasks due to the structure of the waterfall method.


1.2.4 The Spiral methodology


This model consists of four stages which are planning, risk analysis, engineering and evaluation. This model gives an indication of how the final product will look. The spiral model also uses parts of the prototype model as a prototype is made and goes around the spiral model. When the prototype has been made changes and new ideas can be made in order to improve the product. (Watson, 2004)


This model would be very useful to use for medium to high risk projects due to the stages which are taken in this project. Furthermore this model is very useful to use for new products which are looking to be launched as the stages of this model eliminate lots of potential risks and help to produce a product which has had a lot of thought put into it.


The adva.....



1.2.7 The Iterative model


The iterative model is the methodology where continuous improvements are being made to the project. This can be done to any model like the prototype model where continuous improvements can be made to the prototypes.


The advantages of using this methodology:

  • The continuous improvements step by step means that defects can be spotted early on meaning that the chance of defected products decreases.

  • Less time is spent on documentation and more time is spent on the design phase meaning time is saved.


The disadvantages of this model are:

  • Due to less time being spent on documentation, errors and problems may arise which were initially not though about. this would then need to be solved leading to more money needing to be spent.


1.2.8 suitable tasks for models (M1)


Each methodology has certain tasks which it is best suited for, so in this section I will discuss the best projects which the methodologies are best suited for.


The prototype methodology is best suited for tasks which involves there having to be frequent communication with the client. This is mostly used for tasks such as web interfaces where communication must be made frequently to make sure the client gets what they want. For Jusdrive this model wouldn’t be a bad model use because for a new application being produced like the one being made for Jusdrive would need regular communication made to make sure no errors are made.


the waterfall methodology is best used for software development because of the way which the diagram is laid out, which then helps programmers design and make the software which the client wants due to the very simple diagram which can be followed easily. the model could be used for the design of the JusDrive app because of the easy layout of .....

In the subject of the company Jusdrive, the decision has been taken by myself to use the Agile methodology which, in my opinion, is best catered to the wants and needs for the company. The main justification for this decision is due to the fact this project is being developed from the ground up, requiring new technology, skills and communication to develop an app.

Using this methodology brings constant and updated improvements to the app ensuring any issues during development stages can be rid of quickly and efficiently whilst also maintaining strong communication with stakeholders, ultimately resulting in a final product that satisfies and exceeds the expectations Jusdrive has for the app.


The prototype methodology was not chosen in case of the development of the app Jusdrive is requiring due to the fact the resulting factor of this particular method is not a final product that can be delivered as a final app. This, whilst useful for the development and testing phases of the creation of the app, it is better suited for other demanding projects that requires strenuous development of new software and hardware capabilities before creating a final product.


I did not decide to choose the Waterfall method because of the way of which the app must be developed, by only being able to go one step forward or back. Also this model does not help with managing with unpredictable changes. Meaning that this model in my opinion would not be suitable for building the Jusdrive app.


The spiral methodology was also a choice considered not to be taken further due to the fact the high expsnese of producing a large amount of protoypes which under serious thought would not be beneficial monetarily to Jusdrive, a new company with a limited budget with an aim to create an app that is well received as well as maintiangin value.

1.2.9.11 How I will build the Jusdrive app (P1)


The penultimate stage of the app development is the initial ease of the app, by which users are able to download and interact with was can be considered the final product. However, being the first version of the app, technical issues such as bugs and app crashes may hinder the extent of the performance of the app for many users.


The final stage, monitors and improves the app, as new issues arise during the life of the app, and as the client reach expands, functionality at optimal speed is imperative for JusDrives clients, therefore improvements to features, performance, and interaction with the app in terms of design will be made in the form of app updates, which will be readily available for clients to download.


1.3 Project Development Lifecycle

1.3.1 Product development cycle


The project development life cycle is a set of steps, which are used by programmers, to produce an information system. For the agile methodology there are 6 different stages which can be done repeatedly in order to produce a design.


The first stage is to conduct a requirement analysis. This is where the client needs of Justin from Jusdrive will be identified and possible solutions to the needs will be discussed. Furthermore, the limitations will be spoken about as certain needs/wants of the client may not be possible or may need adjusting. In the requirement analysis stage, a prototype will also be produced for the client, in this case for Jusdrive, to demonstrate how the application will roughly look like.


The second stage of the agile methodology is the plan stage. This stage will involve making a design of how the application will look. Also at this stage, the designer will need to make a note of what order the application will be made. This is done to make the process as efficient and effective as possible. So when I have all the information I need from Jusdrive about their needs and wants and what they want where, this would be the stage where a plan would be made of how the application will be designed whilst meeting the demand of Jusdrive.


The third stage of the agile methodology lifecycle is designing the application. At this stage the client will be presented with non-working design of which they have discussed with the programmer and will then have to decide which design they would like to use for their business. At this stage, the design which the Jusdrive most likes will be signed off to say they want this design and the programmer will then p.....

This cycle would keep on repeating on in the same order to make sure the software is in great condition and to also make sure the software can be as good as it can be to meet new user requirements.


1.3.2 Stakeholders

Stakeholders have direct interest within a business, as well as being directly affected by all decisions the company may make and within the case of JusDrive, a varied group of stakeholders, including clients and the board, as well as the employees of the company, all groups with substantial roles to play with the running of company and the direction it will ultimately take.


The largest stakeholder, overseeing and undertaking all operations of the company, would be the CEO Justin Godfrey, with control over the board and the employees, decisions made by him will have an effect on all parties involved with the company, for instance the creation of the app, the apps release and the success and running of the app.


Other stakeholders include the developers and programmers, who will be affected by all decision made by the company, positive fr negative, for instance, introduction of an autonomous process to control and manage the run of the app, may involve job cuts in their department, or the requirement for new features by which the technology required for execution needing to be developed, would create motivation and responsibility for developers to deliver, as well as maintain an app that contains to aid new drivers in learning to drive a car.


Customers and clients are also an influential stakeholder within the business, who’s demand and need for services will drive the company to fit the needs and create a market, in order to maximise profit. The clients are a source of revenue for the company, making them a valued stakeholder, to k.....


| | | | |
Tausche dein Hausarbeiten

G 2 - Cached Page: Thursday 28th of March 2024 08:13:36 AM