IT项目管理英文版课件:Process case2_第1页
IT项目管理英文版课件:Process case2_第2页
IT项目管理英文版课件:Process case2_第3页
IT项目管理英文版课件:Process case2_第4页
IT项目管理英文版课件:Process case2_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、THE INCREMENTAL TEST PROCESS Although the overall test requirements were extremely complex, the CCPDS-R build structure accommodated a manageable and straightforward test program. Substantial informal testing occurred as a natural by-product of the early architecture demonstrations and the requireme

2、nt that all components be maintained in a compilable format. The informal testing inherent in the demonstration activities was far from sufficient to verify that requirements were satisfied and reliability expectations were met for this mission-critical, nationally important system. THE INCREMENTAL

3、TEST PROCESS Stand-Alone Test (SAT) The development teams were responsible for standalone testing of components before delivery into a formal, configuration-controlled test baseline used for all other test activities. SAT typically tested a single component (which may comprise several lower level co

4、mponents) in a stand-alone environment. This level of testing corresponds to completeness and boundary condition tests to the extent possible in a standalone context. THE INCREMENTAL TEST PROCESS Build Integration Test (BIT) This was mostly a smoke test to ensure that previously demonstrated capabil

5、ities still operated as expected. A BIT sequence is the primary quality assessment vehicle for closing out a turnover review. A given build turnover may take days or weeks, depending on its size or the percentage of new componentry. The purpose of BIT is not toverify requirements but to establish a

6、stable, reliable baseline. It is very informal, dynamic, and focused on exposing errors and inconsistencies. BITs validate the following: Previously demonstrated threads can be repeated successfully. Previously defined deficiencies have been resolved. Interfaces across components are completely test

7、ed. The baseline is stable enough for efficient requirements verification testing.THE INCREMENTAL TEST PROCESS Reliability Test One of the outputs of the BIT process and a turnover review was a stable test baseline that was subjected to extensive after-hours stress testing for long periods of time u

8、nder randomized but realistic test scenarios. This sort of testing was designed to help uncover potentially insipid, transient errors of major design consequence. Reliability testing logged as much test time as possible while resources were otherwise mostly idle (on nights and weekends). THE INCREME

9、NTAL TEST PROCESS Engineering String Test (EST) These tests focused on verifying specific subsets of requirements across multiple CSCIs through demonstration and test of use case realizations (called capability threads). Final Qualification Test (FQT) These tests were equivalent to ESTs except that

10、they represented the set of requirements that could not be verified unless the whole system was present. For example, a 50 reserve capacity requirement could not be verified until FQT, when the whole system was operational.THE INCREMENTAL TEST PROCESS DOD-STD-2167A ARTIFACT CCPDS-R software developm

11、ent was required to comply with DOD-STD-2167A, which is now obsolete. Without going into detail about the documentation required, this section summarizes the basic documentation approach used on the project. Data item descriptions in 2167A specified document format and content. Substantial tailoring

12、 was allowed to match the development approach and to accommodate the use of Ada both as a design language and the implementation language. DOD-STD-2167A ARTIFACT Primary tailoring Use of the evolving Ada source files as the single homogeneous life-cycle design format and evolution of these files in

13、 a self-documenting manner. This technique exploited Adas readability features and avoided the extra effort involved in preparing separate, detailed design descriptions that inevitably diverge from the implementation. DOD-STD-2167A ARTIFACT Primary tailoring Organization of the test sequences and de

14、liverable documents around the build content driven by subsets of use cases (referred to as engineering strings and scenarios) rather than by CSCI. This string-based testing spanned components in multiple CSCIs. It was organized by build and mechanized via a software test plan, software test procedu

15、re, and software test report documentation sequence. These document sequences were provided for each BIT (one for each build), each EST (for builds 2, 3, and 4), and FQT (one final all-encompassing test sequence). Each test sequence involved components from several (incomplete) CSCIs because integra

16、tion was proceeding continuously. DOD-STD-2167A ARTIFACT Primary tailoring Building of separate unit test documentation as self-documented, repeatable software. This was treated like other operational source code so that it was maintained homogeneously and up-to-date for automated regression testing

17、. The same concept was used for the BIT and EST scenario testing: Rather than develop test procedure documents, the CCPDS-R process generated self-documenting test scenarios that were software programs in their own right. Because they were subjected to change management just like other software, the

18、y were always maintained up-to-date for automated regression testing.The keys in the CCPDS-R demonstration activities:Early construction of test scenarios has a high ROIDemonstration planning and execution expose the important risksDemonstration infrastructure, instrumentation, and scaffolding have

19、a high ROI Demonstration activities expose the crucial design trade-offs Early performance issues drive early architecture improvements DEMONSTRATION-BASED ASSESSMENTTangible assessment of the software architecture design integrity through construction of a prototype SASTangible assessment of the cr

20、itical requirements understanding through construction of the worst-case missile warning scenarioExposure of the architectural risks associated with the peak missile warning scenario (the worst-case data processing performance corresponding to a mass missile raid from the Soviet Union) and the fault

21、 detection and recovery scenario (the worst-case control processing associated with a failure in the primary processing thread and a real-time switchover to a hot backup processing thread)The IPDR Demonstration The interim PDR major milestone demonstration of the Common Subsystem had three critical

22、objectives:The contractor shall demonstrate the following capabilities: The IPDR Demonstration 1. System services were the NAS software components of general utility to be reused across all three subsystems. These components were the foundation of the architectural infrastructure. They included the

23、interprocess communications services, generic applications control (generic task and process executives), NAS utilities (list routines, name services, string services), and common error reporting and monitoring services. These components were all building blocks needed to demonstrate any executable

24、thread.2. Data logging (SSV CSCI) was a capability needed to instrument some of the results of the demonstration and was a performance concern.3. Test message injection (TAS CSCI) components permitted messages to be injected into any object in the system so that there was a general test driver capab

25、ility.The contractor shall demonstrate the following capabilities: The IPDR Demonstration 4. System initialization was the fundamental use case that would illustrate the existence of a consistent software architecture skeleton and error-free operation of a substantial set of the system services. One

26、 of the perceived performance risks was the requirement to initialize a large distributed software architecture, including both custom and commercial components, within a given time.5. The second scenario was to inject the peak message traffic load into the architecture and cause all the internal me

27、ssage traffic to cascade through the system in a realistic way. Executing this scenario required all the software objects to have smart, but simple, message processing stubs to be modeled. These simple Ada programs completed the thread with dummy message traffic by reading and writing messages as ex

28、pected under a peak load. The contractor shall demonstrate the following capabilities: The IPDR Demonstration 6. System failover and recovery was one of the riskiest scenarios, because it required a very sophisticated set of state management and state transition control interfaces to be executed acr

29、oss a logical network of hundreds of software objects. The basic operation of this use case was to inject a simulated fault into a primary thread operational object to exercise the following sequence of events: fault detection, fault notification, orchestrated state transition from primary thread to

30、 backup thread, shutdown of primary thread. All these network state transitions needed to occur without interruption of service to the missile warning operators. Reconfiguration, in this specific case, meant recovering from a degraded mode. Following the system failover defined above, a new backup t

31、hread would be initialized so that there was minimum exposure to single-point failures.In the delivered system, repair immediately followed failover.The IPDR DemonstrationIPDR Demonstration Evaluation Criteria:All phases: No critical errors shall occur.Phase 1:The system shall initialize itself in l

32、ess than 10 minutes.The system shall be initialized from a single terminal.After initialization is complete, the number of processes, tasks, and sockets shall match exactly the expected numbers in the then-current SAS baseline.The IPDR DemonstrationIPDR Demonstration Evaluation Criteria:Phase 2:Aver

33、aged over the worst-case minute of the 20-minute peak scenario, the total processor utilization for each node shall be less than 30.There shall be no error reports of duplicate or lost messages.All displayed data shall be received within I second from its injection time.The message injection process

34、 shall maintain an injection rate matching the intended scenario rate.The data logs shall show no unexpected state transitions or error reports and shall log all injected messages.The IPDR DemonstrationIPDR Demonstration Evaluation Criteria:Phase3:The operator shall be capable of injecting a fault i

35、nto any object.An error report shall be received within 2 seconds of the injection of a fault.The switchover from the primary to backup thread shall be completed within 2 seconds of the fault injection with no loss of data.The shutdown of the failed primary thread and reinitialization as a new backu

36、p thread shall be completed in less than 5 minutes from failure.The data logs shall match the expected state transitions with no fatal errors reported other than the injected fault.The IPDR DemonstrationIPDR Demonstration ResultsThe results of the IPDR demonstration were fruitful. Of the 37 evaluati

37、on criteria, 31 were considered satisfactory. Six criteria were not met, including three of the essential criteria just discussed. These were considered very serious issues that required immediate redesign and re-demonstration. Five distinct action items for performance analysis were created:1. Upda

38、te the scenario. 2. Tune the interprocess communications (IPC) buffering parameters. 3. Enhance network transactions. 4. Improve performance of the IPC component. 5. Improve reliability in the IPC component. The CCPDS-R metrics approach was first developed solely to manage the project and meet the n

39、eeds of the contract. While it achieved these goals, it also resulted in a great case study. CCPDS-R was nowhere near perfect; numerous mistakes were made all along the way. This was true of the metrics program, too: It measured some of the wrong things, measured some things in the wrong way, strugg

40、led with early interpretations, and used some manual methods where automation was needed. Nevertheless, these metrics activities led to more teamwork, better processes, better understanding of risks, and, ultimately, better products produced with more efficiency. TRW formulated a metrics program with four objectives: Provide data for assessing current project trends and identifying the need for management attention Provide data for planning future builds and subsystems Provide data for assessing the relative complexity of meetin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论