Definitions of GIS Works with geographic information Performs data input, management, manipulation/analysis, and output functions Composed of hardware,

Slides:



Advertisements
Similar presentations
SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Software Process Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
CS487 Software Engineering Omar Aldawud
IS2210: Systems Analysis and Systems Design and Change
Chapter 3 Process Models
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 6: Design of Expert Systems
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
CS 501: Software Engineering
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Acquiring Information Systems and Applications
Introduction to Computer Technology
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Systems Analysis and Design: The Big Picture
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 1: The Database Environment and Development Process
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
Managing the development and purchase of information systems (Part 1)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Mohammad Amin Kuhail M.Sc. (York, UK) University of Palestine Faculty of Engineering and Urban planning Software Engineering department Requirements Engineering.
Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
Software Project Failure Software Project Failure Night Two, Part One CSCI 521 Software Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
1 SWE Introduction to Software Engineering Lecture 4.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 15 GIS Design and Implementation Management Information Systems –Systems Analysis –Systems Design –Systems Implementation.
12/10/15.  It is a Cross Life Cycle Activity (CLCA) that may be performed at any stage ◦ In fact, some part of it (e.g. risk analysis and management)
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Introduction to Software Development (Software Engineering - I)
Software Prototyping Rapid software development to validate requirements.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Introduction to Systems Analysis and Design
Methodologies and Algorithms
SNS College of Engineering Coimbatore
Software Life Cycle Models
CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

Definitions of GIS Works with geographic information Performs data input, management, manipulation/analysis, and output functions Composed of hardware, software, people, and institutional context

GIS Design Perspective-oriented definitions (management): “[GIS is] an institutional entity, reflecting an organizational structure that integrates technology with a database, expertise and continuing financial support over time.” (Carter, 1989: 3)

GIS Design Procedures for the development, implementation, and management of a GIS in the context of an organization’s analytical needs and institutional framework

GIS Design Project GIS –an individual GIS-based analysis or task with a limited scope; once the task is complete, the project is finished (e.g. your final project) Enterprise GIS –a GIS ‘system’ developed to meet an organization’s needs and goals over the life of the organization; many different users and tasks (e.g. PA DOT)

GIS Design Many enterprise GIS fail because they are designed poorly (or not at all!) What is failure: –not meeting the expectations of those supposedly benefitting from the implementation of a GIS (usually in terms of time, efficiency, money, communication, new products, new services, etc.)

GIS Design Overall GIS Design GIS System Design GIS Software Design Technical Design Issues Institutional Design Issues (Demers, 1997)

GIS Design Technical design (internal) –system functionality and the database –Will the system offer appropriate analysis functions? –Is the necessary data available and in the right format? –Do employees have the technical expertise to use the system?

GIS Design Institutional design (external) –organizational setting –Adequate funding from upper level management? –Cost of data? –Software support from the GIS vendor?

GIS Design Waterfall design model –(adapted from software engineering) Requirements specification Preliminary design Detailed design Coding Unit testing Integrated testing System testing Maintain

GIS Design Waterfall design model –with feedback loops Requirements specification Preliminary design Detailed design Coding Unit testing Integrated testing System testing Maintain

GIS Design Requirements specification –Conceptually, what is the system supposed to do? Preliminary design –Develop system architecture

GIS Design Detailed design –Describe and develop sub-elements of the system to address specific analytical tasks Coding –Write scripts and macros for those tasks and application customization

GIS Design Unit testing –Test from the ‘bottom up’ - test isolated functions Integrated Testing –Test from the ‘top-down’ - test major functions

GIS Design System testing –Test from the entire system, user-like testing Maintain –Maintain operations of the system throughout its lifetime

GIS Design Advantages of the waterfall model –logical –feedback loops –easy to explain/implement

GIS Design Disadvantages of the waterfall model –don’t produce anything usable until late in the development process –mistakes are often discovered late in the process –doesn’t handle conceptual mistakes well, they are propagated throughout the process

GIS Design Other GIS design methods: –Rapid prototyping develop series of ‘throwaway’ implementations to learn from throughout development process advantages: recognizes error early, unconstrained disadvantages: can be time-consuming and not get anywhere, confusing

GIS Design Other GIS design methods: –Spiral Cycle of acquiring, analyzing, and organizing information in the process of going from feasibility study, requirements specification, database/application construction, and implementation advantages: early detection of risk, planning disadvantages: can be confusing

GIS Design Institutional GIS design failure because of the ‘people factor’ –technology changes peoples work roles –people are territorial about their work roles –people can be resistant to change –learning new skills and ways of doing things is difficult

GIS Design Institutional GIS design failure because of the ‘people factor’ –therefore, it is very important to include users in the GIS design process and consider training and integration of the technology as part of the design –through needs assessment –matching users with spatial information products –make sure users are involved throughout the development process, including early on –make sure there are plans for training