Software Development Approaches

Slides:



Advertisements
Similar presentations
Selection and use of appropriate software: Applications software
Advertisements

Custom Software v Off-the Shelf Software
Systems Life Cycle A summary of what needs to be done.
CIS 325: Data Communications1 CIS-325 Data Communications Dr. L. G. Williams, Instructor.
Software – Applications software and programming languages
Fundamentals of Computer Hardware & software
Principles of User Centred Design Howell Istance.
Rapid Application Development (RAD) Software Development Approaches.
Applications Software. Applications software is designed to perform specific tasks. There are three main types of application software: Applications packages.
Information Technology
Development and Impact of Software Solutions Application of software development approaches.
11.10 Human Computer Interface www. ICT-Teacher.com.
Ravi Block Application Software Module 1.8.
Software – Applications software and programming languages.
Btec National - Principles of Software Development 1 Principles of Software Design and Development More On Choosing a Language.
Why do we have projects Three stages of a project Defining and analysing the problem 04/05/11 Projects.
Types of Software Module 5.12.
A-Level Computing#BristolMet Session Objectives#15 MUST define the term user interface SHOULD describe the characteristics of different UIs and suggest.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Application Software Is a computer software designed to help the user to perform specific tasks. Examples include enterprise software, accounting software,
Computer Architecture CIS 222 Computer Architecture CIS 222.
2 Software.
Application Software (i) Written SoftwareWritten Software (ii) Off-The-Shelf SoftwareOff-The-Shelf Software 25 th June 2005 Saturday Computer Studies Lower.
What is a Computer An electronic, digital device that stores and processes information. A machine that accepts input, processes it according to specified.
Unit 3 Computer Systems. What is software? unlike hardware it can’t be physically touched it’s the missing link between the computer hardware and the.
A Digital Literacy Program
Information Systems Development
System Software (3) Applications
7 – Types of Software Component 2.
Sir Thomas Boughey High School A/S Level ICT
Prototyping in the software process
Software Prototyping.
Nature & Types of Software
Types of information systems (IS) projects
The Client-Server Model
IT Architecture Technical blueprint for evolving a corporate infrastructure resource that can be shared by many users and services processing systems hardware.
Planning Interactive Multimedia
11.10 Human Computer Interface
Software, O/S & Interfaces
Globey's World Abstract End-Product Description Technical Approach
Software packages and applications
Decision Support System Development
How to use By Zainab Muman
TECHNOLOGY GUIDE TWO Computer Software.
The Client/Server Database Environment
System Architecture & Hardware Configurations
Database Actors Welcome : To the third learning sequence “ DB ACTORS “
5 SYSTEM SOFTWARE CHAPTER
Software Prototyping Animating and demonstrating system requirements.
Information Systems Development
Graphic Communication
Chapter 2: Database System Concepts and Architecture
Tools of Software Development
مهارات الاتصال والتواصل Communication Skills
مهارات الاتصال والتواصل Communication Skills
End-Product Description
Chapter 2 The Origins of Software
G061 - Tailored Interfaces
Engineering Tools for Electrical and Computer Engineers
Globey's World Abstract Design Requirements Introduction
5 SYSTEM SOFTWARE CHAPTER
Software, O/S & Interfaces
DESIGN, PROTOTYPING and CONSTRUCTION
Database Actors.
HCI Evaluation Techniques
Sales Training at the Point of Work
Summary Data Modeling SDLC What is Data Modeling
introduction to computers
Navigating the web site
Fundamentals of Computer Hardware & software
Presentation transcript:

Software Development Approaches End-User Development Software Development Approaches

End-user Development The user customises applications themselves to suit their own needs. Off-the-shelf software packages are used They are usually databases or spreadsheets These use 4th generation languages which use human-like language. This makes it easier for the user to communicate with the computer. Interfaces are comparatively easy to design

Personnel There is little or no involvement of outside personnel The end user is the person responsible for customising the applications to suit their own needs

Advantages of End-User Development Very cheap compared to the other approaches – typically there are no outside personnel required The user is already familiar with the software so no further training is required 4G languages simplify the design and development process through the use of Report generators, Query language, Screen design Assuming the designer has sufficient skill, and the development platform is adequate, the user will get exactly what they want.

Disadvantages of End-User The program may not perform all of the required tasks either because: The end-user’s knowledge of the program is limited, or The application which has been customised has limitations The program are often not documented fully and so, if changes need to be made, the only person who can do this is the original developer The systems may work well for small scale tasks, but if the business expands, the solutions usually do not scale well.

Characteristics of end-User Development Comparatively short development time Cheaper than the other approaches No formal stages Often for the sole use of the person doing the customising Often used for a long time