Tuesday, June 4, 2019
A Well Detailed Spiral Model Information Technology Essay
A Well Detailed Spiral Model knowledge Technology Es wordThe life cycle baby-sit nearly likely preferred or suitable for Sales dictate Despatch Application carcass would be the Spiral Life Cycle Model.The Spiral Life Cycle Model is a softw atomic number 18 development approach combining elements of both traffic pattern and prototyping in a much more comprehensive and understandable acts.The spiral life cycle combines the iterative nature of prototyping with the controlled and trunkatic aspects of the waterfall model, therein providing the authorisation for rapid development of incremental versions of the softw ar. In this model the software is developed in a series of incremental releases with the early stages being either wallpaper models or prototypes. Later iterations become increasingly more complete versions of the production.A WELL DETAILED SPIRAL MODELThe spiral life cycle model typically contains 6 task regionsi. Customer Communicationii. cookingiii. take a cha nce Analysisiv. Engineeringv. Construction and Releasevi. Customer EvaluationAll the above mentioned tasks has to be addressed during the development of the Sales baseball club Despatch Application.1.1 Customer CommunicationThis task region basically has to do with knowing the customer and establishing an impressive communication and gathering the requirements of the scheme to be developed. Customers therefore would be referred to as the management of the Sales Order Despatch System. These requirements can be gathered utilize several fact finding techniques. The techniques used for this agreement would beQuestionnairesA survey will be simply carried out on selected Sales Order Despatch Application current workers. This survey would help us understand what the end users of the soda water would want from the hot system. And by placing any current problems they are facing as at the time the survey is being carried out can help in enhancing the new system and tackling much( prenominal) problems in the new system.InterviewsIn this particular fact finding technique, different levels of workers and bodies of the organisation would be interviewed in order to get a suitable and preferable view of the system to be implemented. Such problems being faced in the current system also need to be addressed, and those problems must be surpassed by the new computerized system.The most important people who would be interviewed would be the Managing Director of Fizzypop Plc and major end-users of FizzyPop plc in charge of the day to day activities.The purposes of these fact findings are to understand the functional and non-functional requirements of the system.1.2 PlanningOnce all the necessary study is gathered through the interviews and questionnaires, they should be addressed as requirements. overly the system must be developed at heart a limited time and budget. In this stage an sign budget will be built to get a rough idea on what the final cost will be to impl ement the system. This initial cost will vary from the final budget due to many changing factors.Also a deadline must be given by the restaurant as to when they want the system implemented. A Gantt chart must be developed to monitoring device the progress of the system. This will ensure that the system is finished and delivered on time. This a view of the gantt chart which the developers and analysers will use to monitor the progress of the system to be developed2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32Here are the functional requirements identified for the systemFunctional RequirementsFunctional requirements are the requirements needed for the new computerized system to function properly. The sideline are the functional requirements for the Sales Order Despatch Application system* Al grim the end-user to specify the customers soft drinks and delivery requirements via an intranet web page.* Able to edit, add to the subscriber line sheet online.* Allowing staff and management to view and produce reports of packaged items, via their internal networking infrastructure (i.e., their intranet).* Customers order is been verified against current capacity, stock availability and delivery dates.* come across confirmation of the delivery date and related billing information* The information system needs to be integrated with their current customer and distribution database.* The system will, from time to time, provide the company with detailed reports of customer profiles (number of customers, types of drink purchased, and current revenue).* 1.3 Risk AnalysisIn this particular task region, all possible risks to be encountered are been identified. A risk probability impact matrix should be also put up in order to understand the effects of the risks better. Whereby Risk categories possess been divided in to 2 sections, namely Technological and Management, and here are examples of such risks* Management Riskso Computer illiteracy in spite of appearance end-userso Ta kes time for end users to be comfortable with the change of initial system to current systemo Misuse of developed system might track to unnecessary expenditure on maintenanceo Lack of team Supporto hapless time to complete projecto Inadequate funds/ Final expenses melloweder than initial budgeto Disclosure of company information* Technological Riskso Power Failures are vulnerable to release of datao Due to improper management Data Corruption / Loss of Data can occuro on that point might be Intruder Attacks from hackers.o Hardware Failures.o The Rapid evolving and change in software.Initially after getting all the risks for the system, it has been noted down that the following risks that have an actual threat to the daddy system are mentioned below* Inadequate time to complete project* Inadequate funds/ Final expenses higher than initial budget* Data Corruption / Loss of Data* Intruder Attacks* Hardware Failures* Misuse of Equipment1.4 EngineeringThis task region is to design t he system with the gathered requirements information victimisation selected tools and coding techniques selected. A sample prototype can be designed as well in this stage.The programming row that can be used to develop the Sales Order Despatch Application SODA could be Java and ASP.NET Since java is a very popular programming language with its own GUI. While ASP.NET is a web based programming language which is also platform independent with JAVA therefore it would be easy make future amendments to the system, in case the system hardware is changed or ready to be reviewed again.SQL server 2008 can be used to create the database for the Bottling companies. It is easier to create and touch on tables and create queries using SQL server 2008 and will be able to handle all customer and bottling information, including record keeping of customers visiting the website.1.5 Construction and ReleaseThis is the stage where the prototype of the system that was initially designed in the previo us stage would be brought into life by coding the system.Once the coding is carried out, the system has to establish to see if it meets all the requirements. Testing can be done using sample of test cases and then the actual output is matched against the expected output of the above mentioned system.Once we are through with testing and it meets the given expectations, the final documentation is prepared along with a training manual showing the customer on how to use the system. Technical support will also be provided along with the training manual.1.6 Customer EvaluationThis is the task region whereby feedback is been gotten from the management of FizzyPop Plc. Whether or not the developed system is up to their expectations is learned in this stage. This could be determined as the final stage of the project if the system is acceptable by the FizzyPop plc. But. If it is not accepted therefore you have to case it is back to task region one, Customer communication, by getting the info rmation needed to do amendments and understanding what the customer wants in the system.QUESTION 2The goal of every software engineer in software engineering is gaining durability for quality products depending on the attributes of such products. There are laid down set of qualities specifically linked with system reliability attributes such as security, safety, fault tolerance quality that makes for convenience of use, such as usability, adaptability, and clarity and quality that facilitates and makes future upgrades and maintenance easy. There is some agreement about the attributes that define software quality and dependability over a range of products. These definitions provide the base knowledge from which individual quality products are planned, engineered, analysed, measured, and enhanced.There are many dependability measurement attributes that could be applied to the SODA system, but only few of such attributes of dependability measurements would be described below. These at tributes have been selectively chosen due to its high contribution to Sales Order Despatch Application SODA namely1. Efficiency/ Performance of the system2. the true3. Dependability4. Usability2.2Efficiency/ Performance of the systemPerformance/ Efficiency of a system, is a set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used and under stated conditions. Resources may include other(a)(a) software, hardware, services of operating and users for maintenance and operation. This attribute have 2 major features namely Time and resource behaviours.And if a processing results requires a very high performing processor and lots or RAM to display the processed result under 3 seconds, that is an indication of unfortunate resource performance.In other lyric poem even if the processed results are accurate to its single term, it still requires excess time and resources, it will simply affect the overall quality of th e system..2.1 AccuracyAccuracy is an attribute of software that deals with the provision of right or agreed results and its effects. The question to be figured out next is how accurate the system performs.For example, the user enters drink specification Mountain dew using the Add function in the database, and the system displays results for Drink specification of only Mirinda or Malta , that indicates an inaccurate system. This happens due to poor programming and system pattern.Overall an inaccurate system means the quality of software is poor and therefore the end-users (FizzyPop plc) will not be pleased with the wide software.2.4 DependabilityAfter the system has been designed for FizzyPop plc And it has proven to be efficient, effective, user friendly and safe, we still have to worry about how dependable the system could be.That is to say that Dependability basically is how dependable the system implemented would be, which has many features and some of those features are* Maint ainabilityNormally after the system is implemented and sold to FizzyPop plc, it must be maintained, and this maintenance will be done by the users of SODA. Maintenance will usually include updating the system software, taking backups. All this will be taught to the user during the training phase, but this also must be easy to do.* ReliabilityFizzyPop plc would be open throughout the day, and the system will also be on and running as long as FizzyPop exists.it could only be altered when further development process is been carried out and ready to implement.NOTE The system must be able to operate during these times without and crashes or system failure.* AvailabilityThe system must be able to be started up within a short time, and ready to use. Queries must be responded to as and when the user demands them, that is the basic idea of availability. The system must be ready to use on the users demand.2.3 UsabilityUsability is a set of attributes that put up with on the effort needed for use of a system, and on the individual assessment of such use, usually evaluated by the user of the system.The system developed for FizzyPop plc should be easy to use and learn. The user involved with the day to day function of the system, does not really need to be very good technically. Therefore the system must be designed in a way it easy to understand for users who will be using the system. All error messages must be in simple understandable English with less technical jargon. Therefore in the event of any errors the system user should be able to overcome the problem by themselves. Any new user of the SODA system should be able to have an induce and understand how the system works on their own. That will be a good indication of a user friendly system, in other words a good quality system.Also a training session must be provided to the users of SODA in order to show them on how the system works. A manual will also be given, in any case, if there are any problems in the system t hat needs any attention, SODA users (FizzyPop plc. Staffs) can look up the manual for details.CONCLUSIONThe spiral life cycle model has been chosen to develop the system so that the final product developed for FizzyPop plcwill very few or no problems will be found at all. This model makes sure that all the risks involved will be identified and taken care of before being handed over to the Bottling Company known as FizzyPop plc. Since the spiral model uses a rotating pattern, it ensures that all requirements are identified, and the system designed meets the specifications in order to make sure SODA users are satisfied with the system before the system is delivered to them. This spiral way of designing the system is also a bit costly to FizzyPop plc compared to developing the system using other methodologies, but its outcome is much worthy.In summary of the dependability measurement attributes, it could be said that, the software which is most efficient, effective and user friendly wo uld be bad in terms on quality if it has low dependability qualities, such as, taking too long to start-up , regularly freezing up/ crashing and requiring high end technical training for users to maintain the system. If it is also a very dependable system, but with poor efficiency, performance and a bad user interface. it will not be a good quality system either.Finally we have concluded by saying that the system developed for FizzyPop plc must be perfect in all of these attributes any defect or failure in any of these attributes will compromise the overall software quality for the system.