Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Sixth Edition 1 M a n a g e m e n t I n f o r m a t i o n S y s t e m s M a n a g I n g I n f o r m a t i o n T e c h n o l o g y i n t h e E – B u s i.
Chapter One The Essence of UNIX.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 2: z/OS Overview.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
Chapter 1 Assuming the Role of the Systems Analyst
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Copyright © 2002 Pearson Education, Inc.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Principles of Information Systems, Sixth Edition Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
Chapter 1 Assuming the Role of the Systems Analyst
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 9: Using programming languages on z/OS.
System Implementations American corporations spend about $300 Billion a year on software implementation/upgrade projects.
Introduction to Systems Analysis and Design
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Client/Server Architecture
® IBM Software Group © 2008 IBM Corporation Rational Developer for System z User Group Kickoff.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Types of software. Sonam Dema..
Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 5: Batch processing and the Job Entry Subsystem (JES) Batch.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 8: Using programming languages on z/OS.
Chapter 10.
CIS 321—IS Analysis & Design Chapter 1: The World of the Modern Systems Analyst.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Computers & Employment By Andrew Attard and Stephen Calleja.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Principles of Information Systems, Sixth Edition Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
Transaction Processing & Enterprise Resource Planning Systems Chapter 9.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Chapter 1 Assuming the Role of the Systems Analyst Systems Analysis and Design Kendall & Kendall Sixth Edition.
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
Understanding Application Programming Procedures Company Name Date - Time 1 |Copyright © Interskill Learning Pty Ltd 2011 – Commercial in Confidence z/OS.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 12 Understanding database managers on z/OS.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Software quality factors
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Intro to Programming Web Design ½ Shade Adetoro. Programming Slangs IDE - Integrated Development Environment – the software in which you develop an application.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 11 Understanding transaction managers on z/OS.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Chapter 1 Assuming the Role of the Systems Analyst.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Principles of Information Systems Eighth Edition
System Design, Implementation and Review
Chapter 1 Introduction(1.1)
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Programming Logic and Design Eighth Edition
Presentation transcript:

Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 2 Chapter objectives Be able to:  Describe the roles of the application designer and application programmer.  List the phases of the application development life cycle.  Briefly describe the process for testing a new application on z/OS.  Describe the advantages and disadvantages of using batch versus online for an application.  List three reasons for using z/OS as the host for a new application.

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 3 Key terms in this chapter  application  architecture  database  design  develop  enablement  executable  infrastructure  platform  requirement  transaction  unit test

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 4 What is an application?  An application –A piece of software that will satisfy certain specific requirements or resolve certain problems –The solution can reside on any platform or combination of platforms

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 5 Who designs applications for the mainframe? Application designer:  Determines the best programming solution for an important business requirement.  Understands: –Business objectives of the company –Other roles in the mainframe IT organization –Company’s hardware and software.  Has a global view of the entire project.

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 6 Who writes applications for the mainframe? Application programmer:  Builds, tests, and delivers the applications that run on the mainframe for end users  Works from the application designer’s specifications  Uses a variety of tools Application programming involves many iterations of:  Code changes and compiles  Application builds  Unit testing.

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 7 Where applications reside

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 8 Application development lifecycle

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 9 Gathering requirements for the design  Requirements: –Assess what needs to be accomplished Based on projects constraints Always keep in mind the end result Conduct interviews with users and stakeholders Verify our assumptions

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 10 Types of requirements  Accessibility  Client  Interoperability  Recoverability  Serviceability  Availability  Connectivity  Performance  Resource can be monitored, controlled, managed, and administered  Usability  Frequency of data backup  Distributed  Portability  Secure centralized controllable capacity  Web services  Changeability  Inter-communicable  Preventing failure and fault analysis

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 11 Design phase

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 12 Design decisions – based on requirements  Batch versus online  Database, tape, flat file, etc.  COBOL, PL/I, JAVA, Assembler  z/OS, Unix, Linux, Windows  Capacity of server  Server type  Develop or purchase package or both

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 13 Development phase

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 14 Developing an application for the mainframe  Programmer uses as input the specifications of the designer  Usually follows this process: –Code a module. –Test a module for functionality. –Make corrections to the module. –Repeat from step 2 until successful.

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 15 Programming tools for the mainframe Editor TSO or ISPF-based Repository for source code PDS, SCLM or some other repository Job monitoring and viewing software SDSF or equivalent product –Debugging tools

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 16 Debugging a program on the mainframe –Log on to TSO –Enter ISPF – check out source code –Edit source and make modifications –Submit compile JCL to verify syntax –Switch to SDSF to view job status –View job output in SDSF – check for errors –Correct errors –Repeat from “Submit” until errors are corrected –Save source code in repository

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 17 Interactive Development Environment (IDE)  IDEs accelerate development process –Edit source on work station –Run compiles off-platform –Perform remote debugging –Useful for “hybrid” applications Host-based COBOL with CICS, IMS, and Web browser-like interface Provides unified development environment to build OLTP in HLL and HTML front-end interface

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 18 Test phase

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 19 Test phases (continued)  Many levels of testing –User testing for functionality, acceptance –Performance (stress) testing –Integration testing (with other systems)  Validate the testing results  Final step before going production

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 20 Production phase

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 21 Go production  Document: –Operational procedures –Training manuals (users, administrators, etc.)  Promote application to production status –Implement change control process  Hand over to operations

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 22 Maintenance phase  Ongoing day-to-day changes/enhancements  Responsibility for maintenance may change to another group or stay with developers

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 23 Maintaining and enhancing existing systems  Maintenance and enhancement is a primary role of HLL programmers on the mainframe  Large corporations continue to use COBOL and other traditional languages for new development: –Existing applications are in HLLs such as COBOL and PL/I –New applications are in JAVA, COBOL and PL/I COBOL, PL/I continue to be enhanced to exploit new technologies and new data formats

Chapter 08 Designing z/OS Apps. © 2006 IBM Corporation 24 Summary  Designing and developing an application for the mainframe is similar to other platforms, but some of the questions and conclusions are different.  Life cycle of designing and developing an application to run on z/OS includes phases of: –Requirements gathering and analysis –Design –Development –Test and debugging –Production –Maintenance