btec national - principles of software development 1 principles of software design and development...

10
Btec National - Principles Btec National - Principles of Software Development of Software Development 1 Principles of Software Principles of Software Design and Development Design and Development More On Choosing a More On Choosing a Language Language

Upload: homer-hubbard

Post on 02-Jan-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language

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

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

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

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

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

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

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

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

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

Btec National - Principles of Software DBtec National - Principles of Software Developmentevelopment

1010

ConclusionConclusion

Discussed further into choosing a language