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

Slides:



Advertisements
Similar presentations
1 of 18 Information Dissemination New Digital Opportunities IMARK Investing in Information for Development Information Dissemination New Digital Opportunities.
Advertisements

DATA PROCESSING SYSTEMS
INSE - Lecture 16  Documentation  Configuration Management  Program Support Environments  Choice of Programming Language.
1 BENT Educational Society  Software is collection of instructions which tells the computer that what to do and how to do.  There.
Programming Paradigms and languages
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
IT Technical Support Policies and Procedures South Nottingham College.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
BTEC Unit 06 – Lesson 04 Evidencing P2 Mr C Johnston ICT Teacher
Microsoft Operations Manager Presented by: Alen Plicanic.
Principles of Procedural Programming
Selection and use of appropriate software: Applications software
Software Development Unit 6.
Static and Dynamic Websites Static and Dynamic Website Design Presented by: Shawn Cohan, President All Squared Web Design, LLC
What are the functions of an operating system? The operating system is the core software component of your computer. It performs many functions and is,
Types of Software.  What is the software: ◦ System software refers to the programs designed to handle certain task.  System Software can be classified.
Online Job Portal with Exam
Unit 2517 Module Designing Computer Based Information Systems.
CW-V1 SDD 0201 Principals of Software Design and Development Introduction to Programming Languages.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
by Marc Comeau. About A Webmaster Developing a website goes far beyond understanding underlying technologies Determine your requirements.
Recommendations - Proposal Business Club at Elk College (BCEB) State Conference of Business Clubs Computer Systems Support, Inc. Fictional Presentation.
DBMS USERS.
Information Technology
Introduction to Internet Programming (Web Based Application)
Btec National Diploma Level 31 IT Systems Troubleshooting and Repair Identify and select remedies.
Access The L Line The Express Line to Learning 2007 © Wiley Publishing All Rights Reserved. L Line.
Physical Design of a network People who develop & support networks.
CHAPTER TEN AUTHORING.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
D1.HGE.CL7.01 D1.HGA.CL6.08 Slide 1. Introduction Design, prepare and present reports  Classroom schedule  Trainer contact details  Assessments  Resources:
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 03 Choosing A Programming Language.
Jeremiah White Eric Meisner.  Retail entertainment companies  Ever growing industries need updated inventory maintenance.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Task 1-Language Choice By Joshua Wild.
Foundation Degree IT Project Milestone 2: Research and Analysis.
Interactive Web Tehcnologies Teppo Räisänen LIIKE/OAMK 2011.
Project Description. NetFGPA-based Virtual Router Implement a Virtual Router with using NetFPGA Box. an open source hardware and software platform for.
Paper Prototyping Source: Paper Prototyping a method of brainstorming, designing, creating, testing, refining and communicating.
Out Look 1.Introduction 2. Guiding Principles of Windows DNA 3. Development Technologies 4. DNA - Architecture for Distributed Applications 5. Client Environments.
Building an E-commerce Web Site
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
Cloud Computing By Reedy McGeady. What is Cloud Computing? Cloud Computing is using another organisations computer, which are known as hosts.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
B UILDING S IMPLE W EBSITES U SING C OMMERCIAL P ROGRAMS Web Authoring Tools.
Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.
Unit 2 Computer Systems. The aim of this unit is to enable learners to:  Understand the components of computer systems and  Develop the skills needed.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
WEB BASED DSS Aaron Atuhe. KEY CONCEPTS When software vendors propose implementing a Web-Based Decision Support System, they are referring to a computerized.
COMPUTER SCIENCE Why choose OCR GCSE (9-1) Computer Science?
The IT Industry Computer and Information Systems Systems Security Understand how organisations use business information and the issues related to the use.
1 Team Skill 1 Analyzing the Problem … Part 1: 5 steps in Problem Analysis Based on “Software Requirements Management, A use case approach”, by Leffingwell.
Fleet Manager. Features Features Explained The fleet manager module allows fleet companies to do the following Store and manage vehicle related information.
AS Level ICT Analysis. Analysis is the process of breaking down a problem into small parts so that it is easier to understand and therefore easier to.
VertexPlus Softwares Pvt. Ltd. WEB TECHNOLOGIES BEFORE CHOOSING WEBSITE DEVELOPMENT SERVICES FOR WEBSITE vertexplus.com.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Computing & Information Communication Technology
Software Development Approaches
Chapter 18 Maintaining Information Systems
Unit 6 – Assignment 1 (P2, P3 and P4)
Higher Information Systems
Algorithm and Ambiguity
Free Microsoft MB2-866 Exam Sample Questions - Dumps4download.in
Unit 4 – Impact of the use of IT on Business Systems
Mid-size organizations cannot be under the impression they will not benefit from a cloud ERP solution. ERP solutions in the cloud make it possible for.
Revision PowerPoint By Nicole Davidson.
Top PHP Development Tools For PHP Developers By: iblinfotech.com iblinfotech.com.
Presentation transcript:

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

Btec National - Principles of Software Development 2 Aims Further discussion into choosing a language

Btec National - Principles of Software Development 3 Choosing a language There are a number of factors that must be considered when choosing a language. –Organisational policy –Suitability in terms of features –Availability of skilled staff –Reliability –Development and maintenance costs –Expandability

Btec National - Principles of Software Development 4 Organisational policy Some companies have an organisational policy as to what computers and software can be used. –For example they may only use Microsoft products therefore restricted to MS programming environments

Btec National - Principles of Software Development 5 Suitability in terms of features The questions of suitability that need to be asked are: –What platform does the program need to work on i.e. hardware / operating system –Does the programming environment have the necessary features to carryout the tasks?

Btec National - Principles of Software Development 6 Availability of skilled staff –The developers that are employed within the company may be only skilled within a particular language therefore this language maybe the natural choice.

Btec National - Principles of Software Development 7 Reliability –Some programming languages have features that are built in to it to make programs more reliable i.e. debug etc

Btec National - Principles of Software Development 8 Development and maintenance costs –The cost of developing and maintaining programs is an important consideration when embarking on a software development project.

Btec National - Principles of Software Development 9 Expandability –Some languages expand or scale better than others and have features which support large systems, for example, OOP – (Manages complexities by using objects) or PHP (Hypertext Pre-processor) to enable developers to create dynamic content that interacts with databases to support a very large number of users.

Btec National - Principles of Software Development 10 Conclusion Discussed further into choosing a language