REG NASA-LLIS-2218-2009 Lessons Learned Flight Software Engineering Lessons.pdf
《REG NASA-LLIS-2218-2009 Lessons Learned Flight Software Engineering Lessons.pdf》由会员分享,可在线阅读,更多相关《REG NASA-LLIS-2218-2009 Lessons Learned Flight Software Engineering Lessons.pdf(5页珍藏版)》请在麦多课文档分享上搜索。
1、Lessons Learned Entry: 2218Lesson Info:a71 Lesson Number: 2218a71 Lesson Date: 2009-06-23a71 Submitting Organization: JPLa71 Submitted by: David Oberhettingera71 POC Name: Ronald Kirk Kandta71 POC Email: Ronald.K.Kandtjpl.nasa.gova71 POC Phone: 818-393-0907Subject: Flight Software Engineering Lesson
2、s Abstract: The engineering of flight software is a major consideration in establishing JPL project total cost and schedule because every mission requires a significant amount of new software to implement new spacecraft functionality. Constraints to the development and testing of software concurrent
3、 to engineering the rest of the flight system has led to flight software errors, including the loss of some missions. The findings of several JPL studies and flight mishap investigations suggest a number of recommendations for mitigating software engineering risk.Description of Driving Event: The en
4、gineering of flight software (FSW) for a typical NASA/Caltech Jet Propulsion Laboratory (JPL) spacecraft is a major consideration in establishing the total project cost and schedule because every mission requires a significant amount of new software to implement new spacecraft functionality. FSW dev
5、elopment is performed concurrently along with the design and development of (1) the spacecraft with its many mechanical, electronic, and computational elements, (2) the instruments that comprise the spacecrafts payload, and (3) the testbed software that simulates the spacecraft, its payload, and the
6、 extreme operational environment of space. This is extremely challenging because the complete and accurate spacecraft hardware design documentation needed to complete the design and test the FSW and develop the simulation software is typically unavailable until late in the software development lifec
7、ycle. Because FSW engineers cannot test their software against mature hardware (that reflects the actual behaviors and performance characteristics of the hardware that will operate in space) until they gain access to flight-like testbeds, a significant amount Provided by IHSNot for ResaleNo reproduc
8、tion or networking permitted without license from IHS-,-,-of software testing is usually performed after the spacecraft has launched, during the relatively benign cruise portion of the mission. Software changes are then uploaded to the spacecraft prior to critical mission events- like landing on Mar
9、s. These endemic constraints to FSW design and test impact project cost and schedule and pose a risk to mission success because the FSW must be integrated with the flight system hardware. In addition, FSW is suffering accelerating growth in size, complexity, and difficulty to understand and verify (
10、Reference (1). These factors complicate project cost and schedule estimation/performance in a functional area where an in-flight fault may cause an unrecoverable error. FSW errors had a role in the loss of the Mars Polar Lander and Mars Climate Orbiter missions (Reference (2), in the Mars Global Sur
11、veyor loss of contact (Reference (3), and in recoverable in-flight failures such as the Mars Exploration Rover flash memory anomaly (Reference (4). References: 1. “NASA Study of Flight Software Complexity,” NASA Lesson Learned No. 2050, NASA Engineering Network, May 5, 2009. http:/www.nasa.gov/offic
12、es/oce/llis/imported_content/lesson_2050.html2. “Report on the Loss of the Mars Polar Lander and Deep Space 2 Missions, JPL Special Review Board, JPL D-18709, March 22, 2000.3. “Mars Global Surveyor (MGS) Spacecraft Loss of Contact,” NASA Lesson Learned No. 1805, NASA Engineering Network, September
13、4, 2007. http:/www.nasa.gov/offices/oce/llis/imported_content/lesson_1805.html4. “MER Spirit Flash Memory Anomaly,” NASA Lesson Learned No. 1483, NASA Engineering Network, August 23, 2004. http:/www.nasa.gov/offices/oce/llis/1483.html 5. Ronald Kirk Kandt, “Flight Software Engineering Lessons,” Proc
14、eedings of the 15th Americas Conference on Information Systems (AMCIS 2009), August 06-09 2009, San Francisco. URS208276Lesson(s) Learned: Reference (5) distills the findings of several JPL studies and flight mishap investigations, conducted over the course of two decades, which explored the causes
15、of FSW problems affecting the success of JPL missions.Recommendation(s): Reference (5) suggests the following steps to mitigate the risk from defects in the FSW development process. Some of these have been addressed in JPL software development process procedures: 1. Adopt a risk-based approach to so
16、ftware engineering. Software development resources may not be allocated optimally because of overly optimistic estimates of software reuse, inability to accurately estimate the cost of new code, reallocation of hardware functionality to FSW, Provided by IHSNot for ResaleNo reproduction or networking
17、 permitted without license from IHS-,-,-hardware that operates differently than planned, contracts bid using overly optimistic cost assumptions, a shortened FSW development schedule due to late hardware delivery, and delays in FSW testing due to late delivery of flight-like testbeds. Where resource
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- REGNASALLIS22182009LESSONSLEARNEDFLIGHTSOFTWAREENGINEERINGLESSONSPDF

链接地址:http://www.mydoc123.com/p-1019368.html