Information Systems Analysis and Design CSC340. XXIV. Other Phases



Similar documents
Information Systems Analysis and Design CSC340. I. Introduction

IV. Software Lifecycles

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

Information Technology Specialist - Band A. Class Specifications Demonstration Project

Local Area Networking

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Computer Technology: Your Need to Know

Chapter 11: Integration- and System Testing

Assistant Information Technology Specialist. X X X software related to database development and administration Computer platforms and

Chapter 11: Integrationand System Testing

Domain 1 The Process of Auditing Information Systems

would then be assessed and evaluated. The findings and recommended actions would be prepared, normally in the form of a report or presentation.

Karunya University Dept. of Information Technology

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Request for Proposal for Application Development and Maintenance Services for XML Store platforms

i. Definition ii. Primary Activities iii. Support Activities iv. Information Systems role in value chain analysis

Simplifying the Business of Healthcare

The Role of the Software Architect

How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY

Software Engineering Question Bank

IT Asset Management - an Integral Part of an Overall Asset Management Strategy. John E. Provo Business Development Manager NichExperts

Updating the International Standard Classification of Occupations (ISCO) Draft ISCO-08 Group Definitions: Occupations in ICT

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Design Document Version 0.0

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Project Management Planning

Introduction. Chapter 1. Introducing the Database. Data vs. Information

TITLE: Control of Software

New Methodologies in Smart Card Security Design. Y.GRESSUS Methodology and Secure ASIC development manager, Bull CP8

Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools

White Paper A Model Driven Approach to Data Migration

Software testing. Objectives

How To Write An Slcm Project Plan

Roles in software engineering

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 11, Testing, Part 2: Integration and System Testing

PLCs and SCADA Systems

Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.

Contents. Section 4 Information Systems in Organisations 195. Section 5 Information: Policy, Strategy and Systems 287

Information Systems Development Process (Software Development Life Cycle)

How To Integrate Software And Systems

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes

Database Administrator [DBA]

INTRODUCTION. National Competency Standard for Application Developers Commission on Information and Communications Technology

COMPONENTS in a database environment


How To Write A Contract For Software Quality Assurance

F15. Towards a More Mature Test Process. Anne Mette-Hass. P r e s e n t a t i o n

COMPUTER INTEGRATED MANUFACTURING


Information Systems and Tech (IST)

Determines database requirements and prepares database design for highly complex systems.

Development, Acquisition, Implementation, and Maintenance of Application Systems

Sample Career Ladder/Lattice for Information Technology

Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

Software Test Plan (STP) Template

Answers to Review Questions

How To Build A New System For A College

University of Central Florida Class Specification Administrative and Professional. Network Operations Manager (Enterprise)

Table of Contents. Auditor's Guide to Information Systems Auditing Richard E. Cascarino Copyright 2007, John Wiley & Sons, Inc.

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Qualification details

3 SYSTEM DEVELOPMENT METHODOLOGIES

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

Virtualization s Evolution

Information Technology Project Management (ITPM)

Course Description Bachelor in Management Information Systems

Sprints are not important

Application Functional Safety IEC 61511

B.Com(Computers) II Year DATABASE MANAGEMENT SYSTEM UNIT- V

Chapter 2 Database System Concepts and Architecture

Implementation of ANSI/AAMI/IEC Medical Device Software Lifecycle Processes.

Introduction to Virtualization. Paul A. Strassmann George Mason University October 29, 2008, 7:20 to 10:00 PM

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

Bernie Velivis President, Performax Inc

Special Item No Information Technology Professional Services. Government Site GSA Rate Effective March 6, 2015

University at Buffalo Learning Management and Performance Management System Request for Information # 14CBW0036

NATIONAL CERTIFICATE (VOCATIONAL)

Systems Software. Introduction to Information System Components. Chapter 1 Part 2 of 4 CA M S Mehta, FCA

Foundations for Systems Development

PART 10 COMPUTER SYSTEMS

performs a variety of complicated tasks, may lead and direct the work of others, may report directly to a project

Sistemi ICT per il Business Networking

Certified Information Systems Auditor (CISA)

Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus

Career Tracks- Information Technology Family

Chapter 1. Database Systems. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Software Testing Lifecycle

Chapter 13 Configuration Management

HEALTHCARE INFORMATION SYSTEMS

INFORMATION SYSTEMS SPECIALIST

Software Process Training

Administering Microsoft SQL Server Databases

B.Sc (Computer Science) Database Management Systems UNIT-V

CDC UNIFIED PROCESS JOB AID

System Design Approaches. System Design. Model-Driven Approaches Modern Structured Design. Model-Driven Approaches

MCQ on Management Information System. Answer Key

IT - General Controls Questionnaire

Transcription:

XXIV. Other Phases Implementation Phase Testing and Installation Phase Post-Installation Tasks Course Summary 2004 John Mylopoulos Other Phases -- 1 The Software Lifecycle Revisited Survey project scope & feasibility feasibility study Study current problem statement Define end user reqs. project request initial requirements Select feasible solution Customers delivered Maintain & improve Design design spec detailed requirements configuration Select & Acquire S&H/W Deliver S/W Construct Vendors 2004 John Mylopoulos Other Phases -- 2

Software Development Lifecycle Revisited Implementation Phase -- equipment and software purchases, project management controls, programming, testing and installation Operation Phase -- training, operations control, security controls, file maintenance and database administration 2004 John Mylopoulos Other Phases -- 3 Implementation Phase Survey Phase.. Study Phase.. Global Design Phase. Selection Phase.. Acquisition Phase... Detailed Design Phase.. Implementation Phase Installation of H/W and S/W site preparation.. install & test Programming plan preparation... Building test data, test files and DBs... Writing and testing programs... Installing purchased software.. Extending/adopting purchased software. 2004 John Mylopoulos Other Phases -- 4

Hardware and Software Purchase Select software -- DBMS, 4GL, compilers and loaders, project management tools,... Select hardware needed -- disks, processors, workstations, monitors, networks, communications lines, network drivers, communications devices, modems, etc. How to Purchase -- establish request for bids, or negotiate contract with desired vendor Sources of information to aid in the evaluation -- Datapro, A.D. Little, Seybold reports, user groups, e.g., SHARE, DECUS, s publications, e.g., Computing Canada, Computerworld,... 2004 John Mylopoulos Other Phases -- 5 Installation of System Hardware and Software Site preparation -- air-conditioning installation, cable trays, cable conduits, cable laying, installation of satellite relay station, power increase, installation of clean power, ergonomic furniture installation, negotiation for space, building false floors; all this applies for multi-user equipment, not for personal machines and/or workstations. Machine setup -- loading and testing, testing software for performance, arrangement of furniture, training of programming personnel 2004 John Mylopoulos Other Phases -- 6

Programming Plan Preparation Review the design specifications Organization of the programmer team -- chief programmer, librarian, specialists, programmers Team Manager -- is the person who is in charge of the team and directs the whole implementation. Development of detailed construction plan -- order in which modules will be built and tested; specification of naming conventions and parameter passing conventions; specification of version numbers of and development accomplishments; specification of control procedures 2004 John Mylopoulos Other Phases -- 7 A Note: Chief Programmers In the seventies, software teams were defined around chief programmers. Chief programmer -- is the person who conceives and directs the whole implementation. Chief programmer team concept has never been validated: Some tasks best dealt with by assigning them to one very qualified programmer; Other complex tasks done by a team of equal programmers each contributing their specialty; Mundane tasks fit best the chief programmer team model. 2004 John Mylopoulos Other Phases -- 8

Building Test Data, Test Files and Databases Have users generate test data, if possible Generate full range of data, even non-key values Generate enough data to test size decisions of programs, e.g., have reports printed on more than one page Generate data that test the full range of potential values, e.g., generate the maximum and minimum input values allowed by a program Note: This stage may include the conversion of an existing database 2004 John Mylopoulos Other Phases -- 9 Programming and Testing Here is a top-down programming strategy: Review program structure Design user interface modules - prototyping Test user interface Design top modules Code and test top modules (stub testing) Design lower modules Code and test lower modules (stub testing) Stub testing -- test individual modules by simulating the interfaces to other modules Unit or program testing -- test all modules that have been coded System testing -- test the whole 2004 John Mylopoulos Other Phases -- 10

Delivery Phase Implementation Phase. Delivery Phase Install files and databases. Train end users. Convert to the. Post-implementation review Immediate... Delayed.. 2004 John Mylopoulos Other Phases -- 11 System Acceptance Testing Alpha Testing - testing on friendly users, often in-house Beta Testing - testing on less friendly users, usually an outside group who wants to use the early End-user testing (or verification testing) - test the in a simulated environment to see whether it meets user specifications and usability requirements; often done during alpha testing Validation testing -- run the in a live environment, testing performance, peak workload performance, human engineering test, methods and procedures test, backup and recovery test, audit testing, i.e., is free of errors 2004 John Mylopoulos Other Phases -- 12

Post-Implementation Review Involves two subtasks: Evaluate operational information -- Does it fulfill the objectives set out? Does it adequately support transaction processing, management reporting...? Are the projected benefits being realized? How do endusers feel about the? Should there be any enhancements? When should they be implemented? Are the internal controls working adequately? Evaluate development processes -- Did costs match budgeted amounts? Was completed on time? What was the performance of each individual on the project? What problems did we encounter? What would we do differently? 2004 John Mylopoulos Other Phases -- 13 Course Summary Building information s involves three phases: Feasibility Study -- understand the problem, come up with an information solution. Requirements Analysis -- specify functional and non-functional requirements of selected alternative. Design -- define the overall architecture, databases, interface and program structures. All three phases can be supported by modeling languages such as UML. 2004 John Mylopoulos Other Phases -- 14

Team work, understanding human, organizational, and social situations, capturing this understanding through models are important prerequisites to successful information development 2004 John Mylopoulos Other Phases -- 15 Lifecycle Phases For large software s (>10KLOC), cost breakdown: Requirements Analysis 5% Design 10% Programming-in-the-small 15% Integration 10% Maintenance and Evolution 60% For small software s (<5KLOC): Specification 10% Decomposition 20% Coding 20% Optimization 15% Testing 25% Validation 10% Analysis and design more important than coding! 2004 John Mylopoulos Other Phases -- 16

What Comes Next? CSC407: Software Architectures -- software design, object-oriented design and design patterns. CSC 408: Software Engineering -- all software development phases, project management CSC 434: Data Management -- DBMSs, implementation techniques CSC454: The Business of Software -- how to build a software company CSC 465: Programming Methodology -- program design and specification using logic. CSC2106: Requirements Analysis -- practice and research. CSC2507: Conceptual Modeling -- modeling languages such as UML. 2004 John Mylopoulos Other Phases -- 17