软件开发基本技术介绍与软件开发过程要点.docVIP

软件开发基本技术介绍与软件开发过程要点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发基本技术介绍与软件开发过程要点

、软件开发的基本技术介绍及软件开发的过程要点 0.1 软件 根据《GB/T11457-89软件工程术语》中的定义,软件是指与计算机系统的操作有关的计 算机程序、规程、规则以及任何与之有关的文件。简单地说,软件包括程序和文档两部分。程序是指适合于计算机处理的指令序列以及所处理的数据;文档是与软件 开发,维护和使用有关的文字材料。 从不同的角度出发,对软件可以进行不同的分类。例如,按功能划分,可将软件分为系统软件、支撑软件和应用软件;按规模划分,可分为微型、小型、中型、大型 及特大型软件等;按工作方式分,可分为实时处理软件、交互式工作软件、分时工作软件等;按服务对象分,可分为仅供一个或少数几个用户使用的项目软件和提供 给市场或为成千上百个用户服务的产品软件;还可以按使用频度、失效影响程度等进行划分。上述划分方法主要是从使用者或开发者的角度出发的,如果从计算机本 身的处理能力方面出发,则可将软件分为数值计算型软件、逻辑(符号)推理型软件、人机交互型软件和数据密集型应用软件等。 判断一个软件的好坏,是没有什么绝对标准的,但是下面给出的一些定性的准则,可以帮助我们理解和判断什么样的软件更好一些。 1)正确性 正确性是指软件符合规定的需求的程度。正确的软件具备且仅具备软件规格说明 中所列举的全部功能,能够在预期的环境下完成规定的工作。软件运行的背景条件是否正确,不是正确性考核的范畴。 2)可靠性 可靠性指的是在规定的条件和时间内软件不引起系统失效的概率。它主要取决于正确性和健壮性两个方面。正确性如前所述;健壮性则是指系统万一遇到意外时能按 照某种预定的方式作出适当处理,从而避免出现灾难性的后果。因此,可靠的软件在正常情况下能够正常工作,在意外情况下亦能适当地处理以使软件故障可能导致 的损失最小。 3)简明性 简明性是要求软件简明易读,它和软件设计语言的表达能力以及软件设计风格有关。好的软件设计风格有助于软件达到简明性要求。简明性不等于简单性。问题本来 就很复杂时我们不可能使它简单。但软件结构清晰,编排得体,容易看懂还是容易做得到的。最重要的是不要人为地增加复杂性。 4)有效性 有效性是指软件的时间效率和空间效率要高。随着计算机硬件的快速发展,对于一般软件而言,有效性已不成什么问题,然而对于一些特殊的软件(如实时控制软件)仍是必须认真考虑的。 5)可维护性 可维护性指的是软件能够修改和升级的容易程度。它目前已经成为越来越重要的软件开发准则。好的可维护性要求软件有好的可读性、可修改性和可测试性要好。 6)适应性 适应性是指软件使不同的系统约束条件和用户需求得到满足的容易程度。它要求软件尽可能能够适应各种硬、软件运行环境,以便软件的推广和移植。 一般说来,对于不同的软件,上述准则的优先次序也是各不相同的。对于正规的较大型应用软件,优先次序是正确性、可靠性、可维护性、适应性、简明性、有效 性;对于重要的实时控制软件,优先次序是正确性、可靠性、有效性、可维护性、简明性;对于一般应用软件,优先次序为正确性、可靠性、简明性、可维护性、有 效性;对于临时软件,则只要求正确性、简明性。 0.2 软件开发 软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程。在这个过程中的每一阶段,都包含有相应的文档编制工作。 软件是一种产品,具有与其它产品一样的特性。但是,与其它产品相比,软件是一种逻辑的而不是物理的系统成分。在软件开发过程中,它不象加工一个机械零件那 样看得见、摸得着。由于不存在物理上的损伤和磨损用坏等问题,所以在软件的开发过程中,人们往往不易或不愿意象开发机器产品、房屋建筑产品那样有计划、有 步骤、按规范进行。直至现在,还常常有人喜欢按照自己的一套来编程序 ,拿到一个软件开发课题后,在没有搞好需求分析、结构设计等工作的情况下,就急急 忙忙动手编起程序来;由于急于求成,编写程序时也往往忽略好的编码风格,这些都给以后的软件维护工作带来很大的困难。他们习惯于我行我素,不肯学习和采用 经过实践证明是行之有效的软件开发方法,有时甚至对这些好的方法采取抵制 态度。单枪匹马、自以为是、孤芳自赏仍然是我国软件开发工作中存在的严重问 题,这也是导致我国软件产品水平长期上不去的重要原因之一。 在软件开发过程中,还存在的一个普遍的问题是不重视作为软件的一个重要组成部分的文档编制工作。常常有人认为,软件项目成功的标志是交出能够正确运行的程 序,文档是可有可无的。如果一定需要,也只是在程序本身完成之后再补上。这种仅仅为了交差才补写的文档往往和实际开发的程序存在很大差距,难以发挥其应有 的作用。符合要求的、规范化的文档在软件开发中的作用就如同零件图纸在产品开发中的作用一

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档