研修文档 系统开发规范与文档编写教研活动-“江南联赛”一等奖_第1页
研修文档 系统开发规范与文档编写教研活动-“江南联赛”一等奖_第2页
研修文档 系统开发规范与文档编写教研活动-“江南联赛”一等奖_第3页
全文预览已结束

付费下载

下载本文档

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

文档简介

系统开发规范与文档编写教研活动课程的重难点解析、考核知识点研讨。什么是软件?软件是为了特定目的而开发的程序、数据和文档的集合。程序:能够执行特定功能的计算机指令序列。数据:执行程序所必须的数据和数据结构。大量的数据都是按照一定的数据结构由用户在使用软件的过程中积累起来的。文档:与程序开发,维护和使用有关的图文资料。软件的特征由软件的定义、软件的使用形态,可以看到软件的特征是:(1)软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。软件的抽象性对于软件的开发、生产、使用都有直接的影响。由于软件主要是脑力劳动的产物,使得人们认为只要有聪明的程序员,就能够开发出好的软件,而忽视了软件开发过程的组织工作。由于软件的抽象性,使得软件质量的好坏,很难有统一的标准。有质量问题的硬件产品很难在市场上立足。而市场上的软件产品,很少没有质量问题。由于软件的抽象性,使得对于软件价值的认同,总是一个问题,进而使得软件产品的保护,仍然是一个大问题。(2)软件具有复杂性。软件的复杂性一方面是因为它要处理的问题的复杂性。各行各业都希望通过软件充分发挥计算机的潜力来解决各自的问题,这种要求越高,软件就越复杂。软件的复杂性也因为在设计软件时总希望它能解决更多的问题,导致了程序逻辑结构的复杂性。(3)软件的维护具有长期性。(4)软件具有高成本性。软件的复杂性和维护的长期性决定了软件的高成本性。复杂软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动。软件的长期的维护也需要大量的人力和物力。软件使用的失效率和硬件的失效率具有完全不同的特征。软件工程的基本目标软件工程的目标是为了解决软件开发和生产中的各种问题,获得高质量、低成本、高可靠性、易维护、并能及时投放市场的软件产品。软件产品的高质量首先是软件的正确性和可用性。正确性是指软件产品必须能够满足预期的功能和用户提出的性能指标。可用性是指软件基本结构、实现及文档能满足用户使用的需要。高可靠性是指软件的运行可靠,不发生重大运行错误。保证不因为软件运行的错误导致重大事故的发生。易维护则是指如果软件发生问题,也比较容易对于错误定位和修正错误。错误定位的清晰不仅有利于错误的修正,也能够避免因为修改错误而产生新的错误。低成本是要保持软件开发的成本比较合理,避免因为开发过程的不合理导致成本的变更和增加。而软件产品开发和生产的工程化,模块化,将会有利于降低软件开发的成本。及时投放市场不仅是对于硬件产品的要求,也是对软件产品的要求。特别是对于产品软件更要强调投放市场的及时性。图1.4是产品投放市场时间和收益的关系。三角形面积表示产品的收益。延迟投放所得到的三角形面积比按时投放的三角形面积要小的多。软件工程基本原理著名软件工程专家B.W.Boehm在1983年的一篇论文中提出了软件工程的七条基本原理。这七条原理相互独立,以往提出的各种软件工程的准则都可以由这七条原理的某种组合蕴含或派生。1.用分阶段的生命周期计划严格管理统计表明,不成功的软件项目中50%以上是由于计划不周而造成的。计划不周是指有计划但是不科学。在软件从开发到使用、维护直到停止使用的漫长生命周期中,各个阶段的任务和工作的性质是不同的。这条原理的主要含义是应该把软件生命周期分成若干阶段,并且按不同的阶段制定不同的计划,然后严格按照计划对软件的开发和维护进行管理。Boehm认为,在整个软件生命周期中应指定并严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。2.坚持进行阶段评审一般认为,软件的错误就是程序的错误,改正了程序的错误,软件也就正确了。而统计结果显示:大部分错误是在程序编码之前就存在的,程序只是用正确的代码实现了错误的要求。因此,软件的质量保证工作不能等到编码结束之后再进行。“坚持进行阶段评审”就是对生命周期各阶段计划的执行坚持进行严格的阶段评审。只有在前一个阶段工作完成后,才开始后一阶段的工作。目的是尽早发现错误,不将错误从一个阶段继续到下一个阶段。3.实行严格的产品控制这里所说的产品控制,主要是产品变更的控制。软件开发过程中,对于需求的认识往往不能一次就完成,而是随着开发过程的进行不断加深。当然,理想情况是在对于需求完全理解清楚后再开始软件设计。但是,对于需求的变更往往是不可避免的。既可能是认识问题,也可能用户确实有新的要求。实行严格的产品控制就是不能随意的更改需求,而是必须遵循严格的规程来进行。所有的修改要求和建议都必须如实的记录下来。由此而产生的影响都必须充分评估,进而要求其它各个阶段的文档或代码随之相应变动,以保证软件的产品的一致性。4.采用现代程序设计技术要提高软件的质量,提高开发效率,必须不断的采用先进的、现代的程序设计技术和方法。这里所说的技术不是具体的编程细节的改进,而是更要注重宏观的开发思想和方法的改进。软件工程目标的实现,离不开程序设计技术的提高和更新。现代所提倡的面向对象程序设计思想和方法,从具体的程序编码来说,并没有很大的变化。但是面向对象程序设计所包含的封装性、继承性、多态性等先进思想,使得软件工作者长期追求的软件模块化、软件重用等设想有可能逐渐成为现实。软件工程目标的实现,离不开程序设计技术的提高和更新。努力采用现代程序设计技术应该是软件工程的一个重要原理。5.结果应能清楚地审查软件的抽象性,使得软件产品主要是一种逻辑产品。软件开发各阶段的结果也是比较抽象而不具体。使得开发各阶段的效果不容易评价。为更好地进行管理,应根据软件开发的总目标及完成期限,尽量明确地规定各个阶段、各个开发小组的责任和产品标准,从而使所得到的结果能清楚地审查。这一条原则的实现,对于“坚持按阶段评审”也有重要意义。如果结果不能清除地审查,按阶段评审也就很难实现。6.开发小组的人员应该少而精这条原则似乎和软件工程的目标关系不大。其实,所有的工作中,人的因素是最重要的。开发小组人员的少而精,意味开发人员的高质量、高素质。这样的开发人员,才可能开发出高质量、低成本的软件产品。少而精的开发人员,可以减少开发中出现的错误,进而减少软件中隐藏的错误。人员的减少也可以减少人员之间通信和交流,减少信息交流所需要的开销。当然,一般而言,高素质人员是所有工程都需要的。但是由于软件的复杂性和高成本性,对于人员的要求就应该更高。7.承认不断改进软件工程实践的必要性这不是一条具体的原则。而是强调软件工程的研究不能止步不前,而是要追求不断的进步和发展。以软件工程思想指导

温馨提示

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

评论

0/150

提交评论