btec national - principles of software development 1 principles of software design and development...
TRANSCRIPT
![Page 1: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/1.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
11
Principles of Software Design Principles of Software Design and Developmentand Development
More On Choosing a More On Choosing a LanguageLanguage
![Page 2: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/2.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
22
AimsAims
Further discussion into choosing a language
![Page 3: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/3.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
33
Choosing a languageChoosing a language
There are a number of factors that must There are a number of factors that must be considered when choosing a language.be considered when choosing a language.
– Organisational policyOrganisational policy– Suitability in terms of featuresSuitability in terms of features– Availability of skilled staffAvailability of skilled staff– ReliabilityReliability– Development and maintenance costsDevelopment and maintenance costs– ExpandabilityExpandability
![Page 4: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/4.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
44
Organisational policyOrganisational policy
Some companies have an organisational Some companies have an organisational policy as to what computers and software policy as to what computers and software can be used.can be used.
– For example they may only use Microsoft For example they may only use Microsoft products therefore restricted to MS products therefore restricted to MS programming environmentsprogramming environments
![Page 5: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/5.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
55
Suitability in terms of featuresSuitability in terms of features
The questions of suitability that need to be The questions of suitability that need to be asked are:asked are:
– What platform does the program need to work What platform does the program need to work on i.e. hardware / operating systemon i.e. hardware / operating system
– Does the programming environment have the Does the programming environment have the necessary features to carryout the tasks?necessary features to carryout the tasks?
![Page 6: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/6.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
66
Availability of skilled staffAvailability of skilled staff
– The developers that are employed within the The developers that are employed within the company may be only skilled within a company may be only skilled within a particular language therefore this language particular language therefore this language maybe the natural choice.maybe the natural choice.
![Page 7: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/7.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
77
ReliabilityReliability
– Some programming languages have features Some programming languages have features that are built in to it to make programs more that are built in to it to make programs more reliable i.e. debug etcreliable i.e. debug etc
![Page 8: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/8.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
88
Development and maintenance Development and maintenance costscosts
– The cost of developing and maintaining The cost of developing and maintaining programs is an important consideration when programs is an important consideration when embarking on a software development project.embarking on a software development project.
![Page 9: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/9.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
99
ExpandabilityExpandability
– Some languages expand or scale better than Some languages expand or scale better than others and have features which support large others and have features which support large systems, for example, OOP – (Manages systems, for example, OOP – (Manages complexities by using objects) or PHP complexities by using objects) or PHP (Hypertext Pre-processor) to enable (Hypertext Pre-processor) to enable developers to create dynamic content that developers to create dynamic content that interacts with databases to support a very interacts with databases to support a very large number of users.large number of users.
![Page 10: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language](https://reader035.vdocuments.us/reader035/viewer/2022071718/56649eda5503460f94bea1df/html5/thumbnails/10.jpg)
Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment
1010
ConclusionConclusion
Discussed further into choosing a language