Wednesday, July 17, 2019

Influential factors Essay

When its time to cave in a new weapons political plan, the first off amour that must be considered is the decision on what curriculumming actors line to expend. This is important because ever-changing the program mid port through and through termination is very difficult to achieve, and allow much require a vast revising of enter. There atomic number 18 a add together of issues that bequeath influence this decision, and these be Organisational policy, suitability of the dustup, the availability of trained staff, how relicap qualified the program is, cost of development and maintenance, expandability of the quarrel, and interoperability with other linguistic communications evade of Contents Task Brief 1 Overview of Report 1 Organisational Policy 1 suitability 2 Availability of trained staff 2 Reliability 2 Development and Maintenance Costs 2 Expandability 3 Interoperability 3 Summery 3 Bibliography 4 Organisational Policy All organisations allow see policies ( methods of practice) dictating that they result operate under specified conditions. A policy of growing industriousnesss using one fussy row may come from historical use, and a foundation of previous development tools (such(prenominal) as IDEs) for that one linguistic communication.(M Fishpool, 2007, p. 156) To deviate to using some other language may in that illustrate not farm sense to the pecking order of the organisation. This may ring particularly honest if the organisation has established a race with a particular vendor, such as Microsoft. Maintaining a link with this comp whatever may be rewarded with better support and discounts. (Anderson, 2010, p. 166) On the other hand, maintaining the use of a particular piece of bundle establishment (such as Microsofts IDE Visual Studio) would limit language superior to those that suit that companys interests. other choice they may pursue is to utilise open source software, which brings its own benefits and disadvantag es. open-source software does not offer personalized technical support and relies on an unpaid, potentially unreliable enthusiast community to hand over these issues, but is usually free to use. Suitability Building a program in a language unsuitable for its intend task volition cause full-grown problems down the line, which is wherefore understanding the applications technical requirements is important. The first affair to consider when making a program is what the intended platform go away be.This could be computer setups such as Windows, OS X, a Linux-based OS, a web-based application, a promising phone-based app or the option to be platform agnostic could alike be desired. expressions that are built to be natively run on one platform (like C++) go out be more effective in completing intensive tasks, but twist a program in coffee bean means that the application will exert the same way on any OS with the burnt umber Runtime Environment (JRE) software installed (Or acle, 2011). The complexity of the program will overly affect whether a procedural or object-oriented language will be chosen, as is whether appropriate features are included in the chosen IDE.(Anderson, 2010, p. 166) Availability of Trained Staff If a language is popular and apply widely (such as Java, C, or C++ (TIOBE, 2011)), then on that point will be more professionals that are able to code in it than there are for less(prenominal) popular languages. Therefore, choosing a popular language will make it easier to recruit personnel for a new project. Also, looking at what languages the organisation has historically used, the kind of computer hardware installed, and what skill sets existing employees let will have an impact in this decision. Reliability.A program becomes unreliable when how it will engage with info becomes unpredictable, and this is what can cause programs to crash. This is why some languages, like Ada, are created with an speech pattern on features that ma ke them less seeming to crash. (Anderson, 2010, p. 166) The best way of ensuring that code is predictable and reliable is to use a unrelenting language, which is one with a strong example system. A strong type system specifies restrictions on how values of different data types (such as integers and strings) are allowed to be intermixed, and wampum the source code from compiling if it thinks data is being incorrectly mixed.This provides a vouch well-nigh how the program will support when it starts running. (Wikipedia 2, 2011) Development and Maintenance Costs snap off of the idea of readying the development of a program in like manner includes the costing of the good project. In order to do so, we abridge into account the length of time severally development stage will take, and what resources will be needed at which point. A lot of resources are dog-tired to begin with the first line of code is heretofore written to make sure that the language and IDE we make will b e the or so suitable and acceptably reliable, because choosing an unreliable root word means more money spend in maintenance costs. (M Fishpool, 2007, p. 155) Also, rather than alone creating error fixes, maintenance is also intimately how the program evolves post-deployment, as suggested by Lehmans Laws. (Wikipedia 1, 2011) Therefore, how much of the overall budget will go towards the evolution of the application necessitate to be taken into account. Expandability Expandability is about planning the long term future of the program. Programs in active use will seldom cease to be updated following its first release. It will usually evolve beyond its original itemation and require more features to be added, or be asked to go more data.If this is the case and the program is not easily expandable, a lot more time and money than necessary will need to be spent on rewriting code or porting it to a different language. For this reason, object oriented languages are popular because n ew features can be bolted on as additional classes. (M Fishpool, 2007, p. 156) If this is not a concern, a procedural language can be used instead. Interoperability The bearing of several languages may dictate whether a language needs to be interoperable.Interoperability is achieved when programs coded in different languages are able to pee with each other through a common set of standards. (Wikipedia 3, 2011) One way this is done is through the Common Language Infrastructure (command line interface) specification, which is implemented using mononucleosis and Microsofts . NET. These allow any language that meets the CLI specification to be able to be run by their practical(prenominal) machine. The most common language is C, which was especially created to be used in . NET, but dialects of popular languages have been created to be used in a akin fashion (examples include C++/CLI and VB.NET). Summery In this report, we discussed what factors are authoritative in choosing a progra mming language for a project. We discovered that companies will have organisational policies which restrict employees to only use legitimate languages or certain companys software. We also learned that all languages have pros and cons, so that understanding what task our program needs to do will condition we pick the language that is most suitable. We also need to make sure that there are actually people procurable to employ to code for us, so we should choose a popular language to make it easier to recruit employees.Reliability is also an battleground of importance, but for programs where reliability must be guaranteed, we learned that there are languages such as Ada which cater to this specific requirement. Budgets are also an issue as development and maintenance costs will differ between languages, and an unreliable solution means more money spent in maintenance costs. If we need our software to be expanded in the future, it is also best to choose a language that can support this from the start. Finally, we learned about interoperability and how programs coded in different languages are able to work with each other through a common set of standards.Bibliography Anderson, J. K. L. M. P. a. S. , 2010. BTEC subject field Level 3 IT Student make 1. 1st ed. Edexcel. M Fishpool, B. F. , 2007. BTEC Level 3 National in IT. 2nd ed. Hodder Education. Oracle, 2011. Java Runtime Environment (JRE). Online accessible at HYPERLINK http//java. sun. com/j2se/desktopjava/jre/ http//java. sun. com/j2se/desktopjava/jre/ Accessed 1 October 2011. TIOBE, 2011. TIOBE Index. Online addressable at HYPERLINK http//www. tiobe. com/content/paperinfo/tpci/index. hypertext mark-up language http//www. tiobe. com/content/paperinfo/tpci/index. html Accessed 01 October 2011. Wikipedia 1, 2011. package Maintenance.Online Available at HYPERLINK http//en. wikipedia. org/wiki/Software_maintenance http//en. wikipedia. org/wiki/Software_maintenance Accessed 2 October 2011. Wikipedia 2, 2 011. Strong typewrite Wikipedia. Online Available at HYPERLINK http//en. wikipedia. org/wiki/Strongly_typed_programming_language http//en. wikipedia. org/wiki/Strongly_typed_programming_language Accessed 14 October 2011. Wikipedia 3, 2011. Interoperability. Online Available at HYPERLINK http//en. wikipedia. org/wiki/Interoperability l Software http//en. wikipedia. org/wiki/InteroperabilitySoftware Accessed 27 September 2011.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.