版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Designing and developing applications for z/OS8.1 Application designers and programmersThe tasks of designing an application and developing one are distinct enough to treat each in a separate textbook. In larger z/OS sites, separate departments might be used to carry out each task. This chapter pro
2、vides an overview of these job roles and shows how each skill fits into the overall view of a typical application development life cycle on z/OS. The application designer is responsible for determining the best programming solution for an important business requirement. The success of any design dep
3、ends in part on the designers knowledge of the business itself, awareness of other roles in the mainframe organization such as programming and database design, and understanding of the businesss hardware and software. In short, the designer must have a global view of the entire project. Another role
4、 involved in this process is the business systems analyst. This person is responsible for working with users in a particular department (accounting, sales, production control, manufacturing, and so on) to identify business needs for the application. Like the application designer, the business system
5、s analyst requires a broad understanding of the organizations business goals, and the capabilities of the information system. The application designer gathers requirements from business systems analysts and end users. The designer also determines which IT resources will be available to support the a
6、pplication. The application designer then writes the design specifications for the application programmers to implement. The application programmer is responsible for developing and maintaining application programs. That is, the programmer builds, tests, and delivers the application programs that ru
7、n on the mainframe for the end users. Based on the application designers specifications, the programmer constructs an application program using a variety of tools. The build process includes many iterations of code changes and compiles, application builds, and unit testing. During the development pr
8、ocess, the designer and programmer must interact with other roles in the enterprise. The programmer, for example, often works on a team of other programmers who are building code for related application modules. When the application modules are completed, they are passed through a testing process th
9、at can include functional, integration, and system tests. Following this testing process, the application programs must be acceptance-tested by the user community to determine whether the code actually accomplishes what the users desire. Besides creating new application code, the programmer is respo
10、nsible for maintaining and enhancing the companys existing mainframe applications. In fact, this is frequently the primary job for many application programmers on the mainframe today. While many mainframe installations still create new programs with COBOL or PL/I, languages such as Java have become
11、popular for building new applications on the mainframe, just as on distributed platforms.8.2 Designing an application for z/OSDuring the early design phases, the application designer makes decisions regarding the characteristics of the application. These decisions are based on many criteria, which m
12、ust be gathered and examined in detail to arrive at a solution that is acceptable to the user. The decisions are not independent of each other, in that one decision will have an impact on others and all decisions must be made taking into account the scope of the project and its constraints. Designin
13、g an application to run on z/OS shares many of the steps followed for designing an application to run on other platforms, including the distributed environment. z/OS, however, introduces some special considerations. This chapter provides some examples of the decisions that the z/OS application desig
14、ner makes during the design process for a given application. The list is not meant to be exhaustive, but rather to give you an idea of the process involved:_ “Designing for z/OS: Batch or online?” on page 258_ “Designing for z/OS: Data sources and access methods” on page 258_ “Designing for z/OS: Av
15、ailability and workload requirements” on page 258_ “Designing for z/OS: Exception handling” on page 259 Beyond these decisions, other factors that might influence the design of a z/OS application might include the choice of one or more programming languages and development environments. Other consid
16、erations discussed in this chapter include the following: _ Using mainframe character sets in “Using the EBCDIC character set” on page 265. _ Use of an interactive development environment (IDE) in “Using application development tools” on page 267. _ We discuss differences between the various program
17、ming languages in Chapter 9, “Using programming languages on z/OS” on page 275. Keep in mind that the best designs are those that start with the end result in mind. We must know what it is that we are striving for before we start to design.8.2.1 Designing for z/OS: Batch or online?When designing an
18、application for z/OS and the mainframe, a key consideration is whether the application will run as a batch program or an online program. In some cases, the decision is obvious, but most applications can be designed to fit either paradigm. How, then, does the designer decide which approach to use?Rea
19、sons for using batch or online:_ Reasons for using batch Data is stored on tape. Transactions are submitted for overnight processing. User does not require online access to data._ Reasons for using online: User requires online access to data. High response time requirements.8.2.2 Designing for z/OS:
20、 Data sources and access methodsHere, the designers considerations typically include the following:_ What data must be stored?_ How will the data be accessed? This includes a choice of access method._ Are the requests ad hoc or predictable?_ Will we choose PDS, VSAM, or a database management system
21、(DBMS) such as DB2?8.2.3 Designing for z/OS: Availability and workload requirementsFor an application that will run on z/OS, the designer must be able to answer the following questions:_ What is the quantity of data to store and access?_ Is there a need to share the data?_ What are the response time
22、 requirements?_ What are the cost constraints of the project?_ How many users will access the application at once?What is the availability requirement of the application (24 hours a day 7 days a week or 8:00 AM to 5:00 PM weekdays, and so on)?8.2.4 Designing for z/OS: Exception handlingAre there any
23、 unusual conditions that might occur? If so, we need to incorporate these in our design in order to prevent failures in the final application. We cannot always assume, for example, that input will always be entered as expected.8.3 Application development life cycle: An overviewAn application is a co
24、llection 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 compose
25、d of the following phases: _ Design phase Gather requirements. User, hardware and software requirements Perform analysis. Develop the design in its various iterations:High-level designDetailed design Hand over the design to application programmers._ Code and test application._ Perform user tests.Use
26、r tests application for functionality and usability._ Perform system tests. Perform integration test (test application with other programs to verify thatall programs continue to function as expected). Perform performance (volume) test using production data._ Go productionhand off to operations.Ensur
27、e that all documentation is in place (user training, operation procedures)._ Maintenance phaseongoing day-to-day changes and enhancements to application.Figure 8-1 shows the process flow during the various phases of the application development life cycle.Figure 8-2 depicts the design phase up to the
28、 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 The programmers take the design documents (programming requirements) and then proceed with the iterative process of coding, test
29、ing, revising, and testing again, as we see in Figure 8-3. 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
30、application within a larger framework (Figure 8-4). 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 proc
31、edures. 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 pr
32、ogramming 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 8-5). As mentioned before, to meet user requirements or solve problems, an application sol
33、ution might be designed to reside on any platform or a combination of platforms. As shown in Figure 8-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. To
34、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 o
35、ther 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
36、 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.8.3.1 Gathering requirements for the designWhen designing applications, there are many ways to classify the requirements: Functional requirements, non-func
37、tional requirements, emerging requirements, system requirements, process requirements, constraints on the development and on the operationto name a few. Computer applications operate on data, which resides somewhere and which needs to be accessed from either a local or remote location. The applicati
38、ons manipulate the data, performing some kind of processing on it, and then present the results to whomever was asking for in the first place. This simple description involves many processes and many operations that have many different requirements, from computers to software products. Although each
39、 application design is a separate case and can have many unique requirements, some of these are common to all applications that are part of the same system. Not only because they are part of the same set of applications that comprise a given information system, but also because they are part of the
40、same installation, which is connected to the same external systems. One of the problems faced by systems as a whole is that components are spread across different machines, different platforms, and so forth, each one performing its work in a server farm environment.An important advantage to the zSer
41、ies approach is that applications can be maintained using tools that reside on the mainframe. Some of these mainframe tools make it possible to have different platforms sharing resources and data in a coordinated and secure way according to workload or priority. The following is a list of the variou
42、s types of requirements for an application. The list is not exclusive; some items already include others._ Accessibility_ Recoverability_ Serviceability_ Availability_ Security_ Connectivity_ Performance objectives_ Resource management_ Usability_ Frequency of data backup_ Portability_ Web services_
43、 Changeability_ Inter-communicable_ Failure prevention and fault analysis外文翻譯設(shè)計(jì)和z/OS的開(kāi)發(fā)應(yīng)用8.1應(yīng)用程序設(shè)計(jì)者和程序員設(shè)計(jì)和開(kāi)發(fā)一個(gè)應(yīng)用程序的任務(wù)是不同的,足以對(duì)待每一個(gè)單獨(dú)的教科書。在較大的z / OS的網(wǎng)站,獨(dú)立的部門可用于落實(shí)各項(xiàng)任務(wù)。本章提供了這些概述工作角色并展示了如何安裝到每一個(gè)技能的一個(gè)典型應(yīng)用的總體看法發(fā)展在z / OS上的生命周期。應(yīng)用程序設(shè)計(jì)者是負(fù)責(zé)確定最佳方案解決方案的一個(gè)重要的業(yè)務(wù)需求。任何設(shè)計(jì)成功取決于對(duì)設(shè)計(jì)師,業(yè)務(wù)本身,知識(shí)的一部分的認(rèn)識(shí)政務(wù)主任在大型機(jī)組織的其他作用,如編程和數(shù)
44、據(jù)庫(kù)設(shè)計(jì),業(yè)務(wù),星光大道的硬件和軟件的理解。總之,設(shè)計(jì)師一定要對(duì)整個(gè)項(xiàng)目的全局視圖。在這個(gè)過(guò)程中涉及的另一個(gè)作用是商業(yè)系統(tǒng)分析師。這人與用戶在某一個(gè)部門的工作負(fù)責(zé)(會(huì)計(jì),銷售,生產(chǎn)控制制造等)來(lái)確定業(yè)務(wù)需求的應(yīng)用程序。像應(yīng)用程序設(shè)計(jì),業(yè)務(wù)系統(tǒng)分析員需要的組織,業(yè)務(wù)廣泛的了解政務(wù)主任目標(biāo),以及信息系統(tǒng)的能力。收集的應(yīng)用程序設(shè)計(jì)要求,從業(yè)務(wù)系統(tǒng)分析師和最終用戶。設(shè)計(jì)者還決定將哪些IT資源用于支持應(yīng)用程序。應(yīng)用程序設(shè)計(jì),然后寫為應(yīng)用程序員設(shè)計(jì)規(guī)范執(zhí)行。應(yīng)用程序程序員負(fù)責(zé)開(kāi)發(fā)和維護(hù)應(yīng)用程序。也就是說(shuō),程序員構(gòu)建,測(cè)試,并提供了上運(yùn)行的應(yīng)用程序,為最終用戶主機(jī)?;趹?yīng)用程序設(shè)計(jì)人員,政務(wù)主任規(guī)格,構(gòu)造了
45、一個(gè)應(yīng)用程序的程序員計(jì)劃使用的各種工具。構(gòu)建過(guò)程包括多次迭代代碼修改和編譯,應(yīng)用程序生成和單元測(cè)試。在開(kāi)發(fā)過(guò)程中,設(shè)計(jì)師和程序員必須互動(dòng)在企業(yè)與其他角色。程序員,例如,往往在一其他程序員誰(shuí)是團(tuán)隊(duì)建設(shè)相關(guān)的應(yīng)用程序代碼模塊。當(dāng)應(yīng)用程序模塊完成,他們是通過(guò)一個(gè)測(cè)試的過(guò)程,可能包括功能性,集成和系統(tǒng)測(cè)試。在此之后測(cè)試過(guò)程中,應(yīng)用程序必須驗(yàn)收測(cè)試由用戶社區(qū),以確定是否完成的代碼實(shí)際上是什么用戶欲望。除了創(chuàng)造新的應(yīng)用程序代碼,程序員負(fù)責(zé)保持和加強(qiáng)公司,星光大道現(xiàn)有的主機(jī)應(yīng)用程序。在事實(shí)上,這往往是許多應(yīng)用程序員的主要工作大型機(jī)今天。雖然許多大型主機(jī)設(shè)備仍然可以創(chuàng)建新的方案使用COBOL或PL /我,如J
46、ava語(yǔ)言已經(jīng)成為流行的建設(shè)新的應(yīng)用程序在主機(jī)上,就像在分布式平臺(tái)。8.2設(shè)計(jì)一個(gè)用于z / OS應(yīng)用程序在早期的設(shè)計(jì)階段,應(yīng)用程序設(shè)計(jì)人員作出決定關(guān)于應(yīng)用程序的特點(diǎn)。這些決定是基于很多標(biāo)準(zhǔn),必須收集和詳細(xì)研究在到達(dá)是可以接受的解決方案給用戶。該決定是不是相互獨(dú)立,另外,在這一項(xiàng)決定將會(huì)對(duì)他人的影響,所有決定都必須作出考慮到該項(xiàng)目和它的約束范圍。設(shè)計(jì)一個(gè)應(yīng)用程序運(yùn)行在z / OS的股份很多遵循的步驟設(shè)計(jì)一個(gè)應(yīng)用程序運(yùn)行在其他平臺(tái),包括分布式環(huán)境。 z / OS上,不過(guò),介紹了一些特殊的考慮。這本章提供了一些例子,決定在z / OS應(yīng)用程序使得設(shè)計(jì)師在給定應(yīng)用程序的設(shè)計(jì)過(guò)程。這份名單是不意味著要
47、面面俱到,而是給你一個(gè)復(fù)雜的過(guò)程的想法:- “設(shè)計(jì)用于z / OS:批處理或在線?”258頁(yè)- “設(shè)計(jì)用于z / OS:數(shù)據(jù)來(lái)源和訪問(wèn)方法”258頁(yè)- “設(shè)計(jì)用于z / OS:可用性和工作量要求”258頁(yè)- “設(shè)計(jì)用于z / OS:異常處理”259頁(yè)超越這些決定,其他因素可能會(huì)影響排列設(shè)計(jì)/操作系統(tǒng)應(yīng)用程序可能包括一個(gè)選擇或多種編程語(yǔ)言和開(kāi)發(fā)環(huán)境。其他考慮在本章討論包括以下內(nèi)容:式開(kāi)發(fā)環(huán)境(IDE)在“使用應(yīng)用程序開(kāi)發(fā)工具“頁(yè)267。_我們討論不同的編程語(yǔ)言之間的差異第9章,“使用在z / OS的編程語(yǔ)言”頁(yè)275。請(qǐng)記住,最好的設(shè)計(jì)是那些與最終導(dǎo)致啟動(dòng)頭腦。我們必須知道它是什么,我們正在努力
48、爭(zhēng)取,才開(kāi)始設(shè)計(jì)。8.2.1設(shè)計(jì)用于z/OS:批處理或在線當(dāng)設(shè)計(jì)一個(gè)應(yīng)用程序的z / OS和大型機(jī),一個(gè)重要的考慮因素是,應(yīng)用程序?qū)⑦\(yùn)行批處理程序或在線方案。在某些情況下,決定是顯而易見(jiàn)的,但大多數(shù)應(yīng)用程序可以被設(shè)計(jì)為無(wú)論是典范。那么,如何決定是否設(shè)計(jì)者使用哪種方法?原因使用批處理或在線:使用批處理的原因:- 數(shù)據(jù)存儲(chǔ)在磁帶上。- 交易提交過(guò)夜處理。- 用戶不需要在線訪問(wèn)數(shù)據(jù)。使用在線的原因:- 用戶需要在線訪問(wèn)數(shù)據(jù)。- 高響應(yīng)時(shí)間要求。8.2.2用于z / OS的設(shè)計(jì):數(shù)據(jù)來(lái)源和訪問(wèn)方法在這里,設(shè)計(jì)師的考慮,一般包括以下內(nèi)容:- 什么樣的數(shù)據(jù)必須存儲(chǔ)?- 數(shù)據(jù)如何被訪問(wèn)?這包括訪問(wèn)方法的選擇
49、。- 的要求是臨時(shí)或預(yù)測(cè)的嗎?- 我們會(huì)選擇綜合布線,VSAM的,或數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)如DB2? 8.2.3設(shè)計(jì)用于z / OS:可用性和工作量需求對(duì)于一個(gè)應(yīng)用程序,將運(yùn)行在z / OS上,設(shè)計(jì)者必須能夠回答下列問(wèn)題:- 什么是存儲(chǔ)和訪問(wèn)的數(shù)據(jù)量?- 什么是有需要共享數(shù)據(jù)?- 什么是響應(yīng)時(shí)間要求?- 什么是該項(xiàng)目的成本限制?- 將有多少用戶訪問(wèn)該應(yīng)用程序在一次?- 什么是應(yīng)用程序的可用性需求24小時(shí)7天一周或上午08點(diǎn)到下午5:00周一至周五等 8.2.4設(shè)計(jì)用于z / OS:異常處理是否有任何異常情況可能發(fā)生?如果是這樣,我們必須結(jié)合我們?cè)谠O(shè)計(jì)這些為了防止在最后的應(yīng)用程序失敗。我們不能總是假定,例如,輸入將永遠(yuǎn)是進(jìn)入預(yù)期。8.3應(yīng)用開(kāi)發(fā)生命周期:概述一個(gè)應(yīng)用程序的集合是一個(gè)滿足某些特定要求(解決一些問(wèn)題)。該解決方案可以駐留在任何平臺(tái)或平臺(tái)的組合,從硬件或操作統(tǒng)點(diǎn)的觀點(diǎn)。與其他的操作系統(tǒng),應(yīng)用程序開(kāi)發(fā)在z /
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院?jiǎn)T工培訓(xùn)與發(fā)展制度
- 安全認(rèn)證技術(shù)應(yīng)用
- 2026年西安市高新一中初級(jí)中學(xué)公開(kāi)招聘?jìng)淇碱}庫(kù)及完整答案詳解1套
- 山東工程職業(yè)技術(shù)大學(xué)(中心校區(qū))2025年招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2026年西安聯(lián)邦口腔醫(yī)院招聘6人備考題庫(kù)帶答案詳解
- 會(huì)議資料保密與安全管理制度
- 2026年松江區(qū)天馬山學(xué)校招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026年河北雄安容港農(nóng)業(yè)科技有限公司招聘專業(yè)技術(shù)人員備考題庫(kù)及一套答案詳解
- 中學(xué)學(xué)生心理健康教育制度
- 云南特殊教育職業(yè)學(xué)院2026年春季銀齡教師招募備考題庫(kù)含答案詳解
- 裝修工人出意外合同范本
- 中醫(yī)護(hù)理病情觀察
- 船員勞務(wù)派遣管理制度
- vte防治宣傳管理制度
- 2025年中考數(shù)學(xué)二輪復(fù)習(xí)專題系列圓與無(wú)刻度直尺作圖
- 預(yù)防老年人失能
- 百色市2024-2025學(xué)年高二上學(xué)期期末考試英語(yǔ)試題(含答案詳解)
- 福建省龍巖市連城一中2025屆高考英語(yǔ)五模試卷含解析
- 耳聾護(hù)理學(xué)習(xí)
- 幼兒園入學(xué)準(zhǔn)備指導(dǎo)要點(diǎn)試題
- 《機(jī)械常識(shí)(第2版)》中職技工全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論