Www.bzupages.com IN-HOUSE APPLICATION SOFTWARE DEVLOPMENT PRESENTED TO SIR TISMAN PASHA PRESENTED BY TAYYABA JAHANGIR 07-33 07-33.

Slides:



Advertisements
Similar presentations
C Programming Technique – Firdaus-Harun.com
Advertisements

Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Flow Control Analysis & Design Tool: Flowcharts
UNIT 2. Introduction to Computer Programming
Documentation Letts Study Guide Information Systems - IT Chapter 19.
Acquiring Information Systems and Applications
Chapter 2- Visual Basic Schneider
Programming System development life cycle Life cycle of a program
CHAPTER Programming MIS105 Week-14/ Lec02 Irfan Ahmed Ilyas.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
COBOL for the 21 st Century Stern, Stern, Ley Chapter 1 INTRODUCTION TO STRUCTURED PROGRAM DESIGN IN COBOL.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Algorithm & Flowchart.
Acquiring Information Systems and Applications
Chapter 1 Pseudocode & Flowcharts
Introduction to Computer Technology
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Computer Programming 12 Lesson 2 - Organizing the Problem By Dan Lunney.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Structured COBOL Programming, Stern & Stern, 9th edition
SYS364 Evaluating Alternatives. Objectives of the Systems Analysis Phase determine, analyze, organize and document the requirements of a new information.
Understanding Information Systems. Information System (IS) An IS is a combination of people, hardware, software, computer networks, and data that organizations.
Design the program Create a detailed description of program –Use charts or ordinary language (pseudocode) Identify algorithms needed –Algorithm: a step-by-step.
AIS Developme nt. Approaches to Systems Development Top-Down versus Bottom-up In-House versus Outsourcing Re-engineering Prototyping.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Chapt. 10. What’s a Program? A set of instructions -- that lead to the accomplishment of an objective.
Software Life Cycle What Requirements Gathering, Problem definition
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Accounting Information System By Rizwan Waheed M.Com 710.
CHAPTER 13 Acquiring Information Systems and Applications.
PSEUDOCODE C Programming Technique – Firdaus-Harun.com.
Flowcharting A Quality Improvement Tool. Quality = Inspection Statistical methods assisted in prevention of defects – The need for inspection declined.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Programming and Languages
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
The information systems lifecycle Far more boring than you ever dreamed possible!
CSE 110: Programming Language I Matin Saad Abdullah UB 404.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Information Systems Development
ALGORITHMS AND FLOWCHARTS
System Design, Implementation and Review
Computer Programming.
Chapter 2- Visual Basic Schneider
Algorithm Algorithm is a step-by-step procedure or formula or set of instruction for solving a problem Its written in English language or natural language.
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Information Systems Development
Managing the development of information systems (Part 1)
Chapter 1 Pseudocode & Flowcharts
Unit# 9: Computer Program Development
CLINICAL INFORMATION SYSTEM
Chapter 2- Visual Basic Schneider
Modern Systems Analysis and Design Third Edition
Chapter 1 Pseudocode & Flowcharts
Chapter 1 Introduction(1.1)
Chapter 2- Visual Basic Schneider
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Modern Systems Analysis and Design Third Edition
Basic Concepts of Algorithm
Modern Systems Analysis and Design Third Edition
Chapter 1 Pseudocode & Flowcharts
Lecture 23 CS 507.
Programming Logic and Design Eighth Edition
Presentation transcript:

IN-HOUSE APPLICATION SOFTWARE DEVLOPMENT PRESENTED TO SIR TISMAN PASHA PRESENTED BY TAYYABA JAHANGIR

IN-HOUSE APPLICATION SOFTWARE DEVLOPMENT INTRO INTRO A company can choose to develop its own systems, or purchase, possibly customize, and implement a software package A company can choose to develop its own systems, or purchase, possibly customize, and implement a software package The most important consideration is total cost of ownership (TCO) The most important consideration is total cost of ownership (TCO) Companies also develop user applications designed around commercial software packages Companies also develop user applications designed around commercial software packages

Developing Software In-House Satisfy unique business requirements Satisfy unique business requirements Minimize changes in business procedures and policies Minimize changes in business procedures and policies Meet constraints of existing systems Meet constraints of existing systems Meet constraints of existing technology Meet constraints of existing technology Develop internal resources and capabilities Develop internal resources and capabilities

Purchasing a Software Package Lower costs Lower costs Requires less time to implement Requires less time to implement Proven reliability and performance benchmarks Proven reliability and performance benchmarks Requires less technical development staff Requires less technical development staff Future upgrades provided by the vendor Future upgrades provided by the vendor Input from other companies Input from other companies

In-House Software Development Options

SFOTWARE DEVELOPMENT LIFE CYCLE SYSTEMS REQUIREMENTS SOFTWAREREQUIREMENTS PROGRAM DESIGN PROGRAM CODING PROGRAM DEBUGGING PROGRAM TESTING PROGRAM MAINTENACE

PROGRAM DESIGN IMPORTANCE IMPORTANCE Reduce costs on Reduce costs on Coding Coding Testing Testing Maintenance time Maintenance time Organizational substantial application backlogs Organizational substantial application backlogs PROBLEMS PROBLEMS Inflexibility Inflexibility Less addition of new application design Less addition of new application design Training of new people is time and money consuming. Training of new people is time and money consuming.

SOLUTION SOLUTION Structured programming Structured programming Improve coding Improve coding Structured design Structured design Facilitate program design to upgrade it as requirement. Facilitate program design to upgrade it as requirement.

PROGRAM DESIGN TOOLS PROGRAM FLOWCHARTS PROGRAM FLOWCHARTS Managers and users need to reviewing the design work of systems development project team. Managers and users need to reviewing the design work of systems development project team. rectangle rectangle Rounded rectangle Rounded rectangle Polygon Polygon Diamond Diamond Arrow Arrow Circle Circle Parallelogram Parallelogram Process Start /stop Off Page connector decision connector Input Output

PSEUDOCODE PSEUDOCODE Crude program design code for understanding of program applications. Crude program design code for understanding of program applications. Looping structure Selection structure Sequence structure Read an employ record DOWHILE there are more records remaining. compute regular pay=hours * rate If Hours>40 Overtime pay=0.5*rate*(hours-40) ELSE Overtime pay= 0 Compute total pay=regular pay + overtime pay Print employee name,ID no,hrs,rate,regular pay, Overtime pay, total pay Read another record END DO Stop run

STRUCTURED CHARTS STRUCTURED CHARTS Hierararchically organizes each program tasks into well defined Modules. Hierararchically organizes each program tasks into well defined Modules. HOUSE KEEPIN ROUTINE INTIALIZING ROUTINE INITIALIZING COLOUMN ROUTINE PRINT REPORT READ INITIAL RECORD PROCESSING ROUTINE COMPANY PAY AMOUNT INCREMENT COLOUMN FOOTINGS PRINT AN OUTPUT LINE READ NEXT RECORD TERMINATION ROUTINE PRINT COLOUMN FOOTINGS CLOSE FILES STOP RUN

4GL TOOLS 4GL TOOLS Forth generation languages provide automating of manual tasks discussed before and hence help with consistency and efficiency plus productivity. Forth generation languages provide automating of manual tasks discussed before and hence help with consistency and efficiency plus productivity. OBJECT ORIENTED PROGRAMMING AND DESIGN OBJECT ORIENTED PROGRAMMING AND DESIGN OOP OOP DFD(DATA FLOW DIAGRAM) DFD(DATA FLOW DIAGRAM) OMG(OBJECT MANAGEMENT GROUP) OMG(OBJECT MANAGEMENT GROUP) THESE TOOLS OF OBJECT ORENTED SOFTWARE HELP TO BUILD NEW APPLICATION. THESE TOOLS OF OBJECT ORENTED SOFTWARE HELP TO BUILD NEW APPLICATION.

OTHER POCESSING CONCERNS SYSTEM SOFTWARE AND COMPUTING HARDWARE SYSTEM SOFTWARE AND COMPUTING HARDWARE New build application must be made compatible with end user’s hardware. New build application must be made compatible with end user’s hardware. For example For example Some application run with command prompt. Some application run with command prompt. Some run with GUI (graphic user interface). Some run with GUI (graphic user interface). Some run on multiple operating systems. Some run on multiple operating systems. Some run on specific operating systems Some run on specific operating systems

COMPUTATIONAL ENVIROMENT COMPUTATIONAL ENVIROMENT Managers and users are required to give the type of Managers and users are required to give the type of Processing data type and required output data type. For example For example Processing volumes Processing volumes Frequency Frequency Type of data access Type of data access Needed input controls Needed input controls Processing is scientific or statistic. Processing is scientific or statistic. Retrieval and updating capability. Retrieval and updating capability.