Sei sulla pagina 1di 7

c < 

  
           
      

  

c M 
     M                

c 


P  

  
  
º   
   
º    
   
º  
   
º M 
   
º M 
º   
º   ! "
º   # 
º   $
  #   
º  %  
   

£ 
    £

 
Application programming on z/OS

An application is a collection of programs that satisfies certain specific requirements (resolves certain problems). The solution
could reside on any platform or combination of platforms, from a hardware or operating system point of view.

As with other operating systems, application development on z/OS® is usually composed of the following phases:

c gesign phase
c Ãather requirements.
© ser, hardware and software requirements
© erform analysis.
© gevelop the design in its various iterations:
å ôigh-level design
å getailed design
© ôand over the design to application programmers.
c Mode and test application.
c erform user tests.

ser tests application for functionality and usability.

c erform system tests.


© erform integration test (test application with other programs to verify that all programs continue to
function as expected).
© erform performance (volume) test using production data.
c Ão into production±hand off to operations.
c -nsure that all documentation is in place (user training, operation procedures).
c Aaintenance phase--ongoing day-to-day changes and enhancements to application.

Figure 1 shows the process flow during the various phases of the application development life cycle.

j 

  
 


Figure 2 depicts the design phase up to the point of starting development. Once all of the requirements have been gathered,
analyzed, verified, and a design has been produced, we are ready to pass on the programming requirements to the application
programmers.

j    

The programmers take the design documents (programming requirements) and then proceed with the iterative process of
coding, testing, revising, and testing again, as we see in Figure 3.

j 
    

After the programs have been tested by the programmers, they will be part of a series of formal user and system tests. These
are used to verify usability and functionality from a user point of view, as well as to verify the functions of the application
within a larger framework (Figure 4).

j  
The final phase in the development life cycle is to go to production and become steady state. As a prerequisite to going to
production, the development team needs to provide documentation. This usually consists of user training and operational
procedures. The user training familiarizes the users with the new application. The operational procedures documentation
enables Operations to take over responsibility for running the application on an ongoing basis.

In production, the changes and enhancements are handled by a group (possibly the same programming group) that performs
the maintenance. At this point in the life cycle of the application, changes are tightly controlled and must be rigorously tested
before being implemented into production (Figure 5).

j  

As mentioned before, to meet user requirements or solve problems, an application solution might be designed to reside on any
platform or a combination of platforms. As shown in Figure 6, our specific application can be located in any of the three
environments: Internet, enterprise network, or central site. The operating system must provide access to any of these
environments.

j       


! 
To begin the design process, we must first assess what we need to accomplish. Based on the constraints of the project, we
determine how and with what we will accomplish the goals of the project. To do so, we conduct interviews with the users
(those requesting the solution to a problem) as well as the other stakeholders.

The results of these interviews should inform every subsequent stage of the life cycle of the application project. At certain
stages of the project, we again call upon the users to verify that we have understood their requirements and that our solution
meets their requirements. At these milestones of the project, we also ask the users to sign off on what we have done, so that
we can proceed to the next step of the project.

  


            
              
                    

            
    

    
   ! 
 "
    
 #    
   $ 
       
    # %  & '    
   





M  

c £    
 
c (      
c $        
c  
  

)( £ 

*
 +(£*,-

. /#     0( £ 

*
 +(£*,
      
   


  !'   
 

          


     
 

  

   1

 2 3  # )  2  4


  ( 

  ( £ *


 0 #  

   # 2  !£   $ +2£$,

 '  !


    %  
   

    #     !'  


 (£*

   '           

# 1

5 3    ( £ *


 0  
# &
          


  ' 
#    


 
  '  !    1

( £ *


     

 
        ( £ 

*
  # '  # 
   

# 

      


 (£*62£$/  

782 9::;!72£$/ 

) *<) *<= # (£*-= # (£*-

 > >  0/   #    


   )

)?
       2   

&   


#        

   ?       

#   ##  

      # 1  


   

 #    ( £ *


 

(£* 
     '       

#             

&          


 (£*  !     

      


   

     #   (£*  


&

  #  


#   # 

( £ *
    #      

    

/&    #    # 


 

5
@        A#      

        


    
 

   #      

    &     

  #  


    


   #    A  £ 

  #     &#  

   #    (£* # 


 )( £ *
 -

82 9::;!72£$/ B

 
#     2£$     #  
   

     


#       2£$  
#   ###    
   

 
 #   %     

      # 


 !! 


     

     
 

!     2£$ # 


 

  ( £ *


   
    

    2£$/ A #( £ 

*
  25C5D     

  

 / =  /0       

5             

  #        A #A%

  £A% 1( £ *


 


  '         

 C       #  4 * 2


(£*

       #      

    ' 


#   (£*    

    !  


     
  

  
      
     

       $    #  

    


         

       



   
  

     !   '