分享
分销 收藏 举报 申诉 / 42
播放页_导航下方通栏广告

类型软件的生存期.ppt

  • 上传人:pc****0
  • 文档编号:13360680
  • 上传时间:2026-03-07
  • 格式:PPT
  • 页数:42
  • 大小:368KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件 生存
    资源描述:
    ,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Software Engineering,Review,张磊,2007.10,Review,一个定义,:,软件生存期,如同任何其他事物一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程,一般称之为计算机,软件的生存期,。,一般说来,软件生命期由软件定义、软件开发和软件维护三个时期组成,每个时期又可进一步划分成若干个阶段。,2,软件生存期,1软件定义时期,(1)问题定义:这是软件生存期的第一个阶段,主要任务是弄清用户要计算机解决的问题是什么。,(2)可行性研究:任务是为前一阶段提出的问题寻求一种至数种在技术上可行、且在经济上有较高效益的解决方案。,3,软件生存期,2软件开发时期,(1)需求分析:弄清用户对软件系统的全部需求,主要是确定目标系统必须具备哪些功能。,(2)总体设计:设计软件的结构,即确定程序由哪些模块组成以及模块间的关系。,(3)详细设计:针对单个模块的设计。,(4)编码:按照选定的语言,把模块的过程性描述翻译为源程序。,(5)测试:通过各种类型的测试(及相应的调试)使软件达到预定的要求。,4,软件生存期,3软件运行时期,是软件生存周期的最后一个时期。软件人员在这一时期的工作,主要是做好软件维护。维护的目的,是使软件在整个生存周期内保证满足用户的需求和延长软件的使用寿命。,5,需求分析,需求分析的过程,需求分析阶段可分为四个过程:调查研究、分析与综合、书写需求分析的文档和需求评审。,6,需求分析,(1),问题识别,从系统的角度来理解软件并评审软件范围是否恰当,确定对目标系统的综合要求,即软件的需求,提出这些需求实现条件,以及需求应达到的标准,7,需求分析,(2),分析与综合,从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。最终综合成系统的解决方案,给出目标系统的详细逻辑模型,.,8,需求分析,(3),编制需求分析阶段的文档,软件需求说明书,数据要求说明书,初步的用户手册,修改、完善与确定软件开发实施计划,9,需求分析,(4),需求分析评审,作为需求分析阶段工作的复查手段,应该对功能的正确性、文档的一致性、完备性、准确性和清晰性,以及其它需求给予评价。,为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格进行。评审结束应有评审负责人的结论意见及签字。除分析员之外,用户需求者,开发部门的管理者,软件设计、实现、测试的人员都应当参加评审工作。,10,需求分析,需求分析的原则,(1)能够表达和理解问题的信息域和功能域。,(2)能够对问题进行分解和不断细化,建立问题的层次结构。,(3)能够给出系统的逻辑视图和物理视图。,11,需求分析,12,需求分析,结构化分析方法中使用的工具主要包括:数据流图、数据字典、结构化英语、判定表和判定树。,其中数据流图用以表达系统内数据的运动情况;数据词典用以定义系统中的数据;结构化语言、判定表和判定树都是用以描述数据流的加工的工具。,13,概要设计,概要设计又称为总体设计或初步设计,它的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。在总体设计阶段,应划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等,并确定系统中每个程序由哪些模块组成以及这些模块相互间的关系。,14,15,概要设计,实施总体设计的过程如下:,1设想供选择的方案,2选取合理的方案,3推荐最佳方案 4功能分解,5设计软件结构,6数据库设计7制定测试计划 8书写文档 9审查和复审,16,概要设计,总体设计的图形工具,一、层次图,层次图是在总体设计阶段最常使用的图形工具之一,它常用于描绘软件的层次结构。层次图中的每个方框代表一个模块,方框间的连线表示模块间的调用关系。,17,概要设计,二、,HIPO,图,HIPO,图实际上由,H,图和,IPO,图两部分组成。,H,图,即,层次图,为了能使,HIPO,图具有可跟踪性,在,H,图里除了最顶层的方框之外,每个方框都加了编号,;,和,H,图中的每个方框相对应,有一张,IPO,图描述这个方框代表的模块的处理过程。,IPO,图能够方便地描述数据输入、数据处理和数据输出之间的关系。它的基本形式是:在左边的框中列出有关的输入数据,在中间的框中列出主要的处理,处理框中列出的处理次序暗示了执行的次序,在右边的框中列出产生的输出数据。另外,还用类似向量符号的粗大箭头清楚地指出数据通信的情况。,18,概要设计,三、结构图,结构图中的每个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线)表示模块间的调用关系。,在结构图中通常还用带注释的箭头表示模块调用过程中模块之间传递的信息。可以利用注释箭头尾部的不同形状来区分:尾部是空心圆表示传递的是数据,尾部是实心圆则表示传递的是控制信息。,19,详细设计,详细设计以总体设计阶段的工作为基础的,但又不同于总体设计,主要表现为以下两个方面:,(1)在总体设计阶段,数据项和数据结构以比较抽象的方式描述,而详细设计阶段则应在此基础上给出足够详细描述。,(2)详细设计要提供关于算法的更多的细节,例如:总体设计可以声明一个模块的作用是对一个表进行排序,详细设计则要确定使用哪种排序算法。在详细设计阶段为每个模块增加了足够的细节后,程序员才能够以相当直接的方式进行下一阶段的编码工作。,20,详细设计,详细设计的任务,(1)确定每个模块的算法。(2)确定每一个模块的数据组织。(3)为每个模块设计一组测试用例。(4)编写详细设计说明书。,21,详细设计,详细设计的原则,(1)模块的逻辑描述正确可靠、清晰易读。,(2)采用结构化程序设计方法,改善控制结构,降低程序复杂度,提高程序的可读性、可测试性和可维护性。,22,详细设计,详细设计的工具,一、,程序流程图,二、,N-S,图,三、,PAD,图,(,问题分析图,),四、,PDL,语言,23,软件测试,软件测试是保证软件质量的关键步骤,它是对软件系统规格说明、设计和编码的最后复审。,广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。如:设计评审、系统测试。,狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。,24,软件测试,单元测试,集成测试,系统测试,安全测试,配置测试,负载测试,自动化回归测试贯穿整个测试过程,25,单元测试,单元测试的相关概念,什么是,JUnit,一个简单的例子,26,单元测试,什么是单元测试?,单元测试(模块测试,)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。,27,单元测试,单元测试的执行者,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试,单元测试的重要,进行充分的单元测试,是提高软件质量,降低开发成本的必由之路。,28,单元测试,单元测试对象,单元测试,应专门编写测试代码,并与产品代码隔离在结构化程序时代,单元测试所说的单元是指函数,在当今的,面向对象,时代,单元测试所说的单元是指类。,单元测试时间,单元测试越早越好,!,29,单元测试,单元测试一般方法,编写产品函数的,框架,然后编写测试函数,针对产品函数的功能编写,测试用例,,然后编写产品函数的代码,每写一个功能点都运行测试,随时补充测试,用例,。,30,The Testing Problems,programmers,Should write,few,Do,Why?,I am so busy,It is difficult,31,单元测试,为什么单元测试难以真正实施,:,代码“难以”编写单元测试,项目进度要求和时间限制,不想编写单元测试,带来的后果,:,项目后期质量问题,代码逐渐”腐烂”,32,JUnit Tutorial,单元测试的相关概念,什么是,JUnit,一个简单的例子,33,JUnit,JUnit,基于面向对象构建的,java,单元测试框架,.,方便开发者编写单元测试并运行,它也是第一个单元测试框架,.,JUnit,测试可以通过多种方式运行,:,Swing GUI,Eclipse,Plugin,Command Line,Ant Script,34,JUNIT,JUnit,的架构,:,TestCase,:,由开发者编写,TestSuite,:,一组,TestCase,的集合,TestRunner,:,运行,TestCase/TestSuite,TestResult,:,收集测试结果,TestListener,:,测试运行过程中监听事件,35,JUnit Tutorial,单元测试的相关概念,什么是,JUnit,一个简单的例子,36,More Reading,www.junit.org/index.htm,open.ncsu.edu/se/tutorials/junit/,www.cs.umanitoba.ca/eclipse/10-JUnit.pdf,supportweb.cs.bham.ac.uk/documentation/tutorials/docsystem/build/tutorials/junit/junit.pdf,,测试问题,手工过多,缺少测试工具,自动化测试方式缺失,缺乏文档测试、检查,测试在开发基本完成时才启动,测试案例、测试方案的重用率低下,测试人员素质低,缺乏相关知识培训,测试进度的错误估算,39,自动化测试的好处,执行一遍测试的速度大约是人工测试的,1/10,每次测试正确执行相同的动作,避免人工测试的错误,重复执行相同的测试,可以撰写复杂测试脚本,以带出隐藏在应用程序中的信息,建立广泛的测试脚本,涵盖应用程序所有功能,40,自动化测试应该做的,测试应用程序做期望要做的事情(建设性或积极的测试),测试应用程序不做不期望做的任何事情(破坏性或消极的测试),测试应用程序是健壮的(如:能够处理假的数据而不崩溃),41,主要的自动化测试工具,Rational Robot:,业界最顶尖的功能测试工具,集成在测试人员的桌面,IBM Rational TestManager,上,测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。,QuickTest Professional,:功能测试自动化工具,主要应用在回归测试中。,QuickTest,针对的是,GUI,应用程序,包括传统的,Windows,应用程序,以及现在越来越流行的,Web,应用。,QA Run:QARun,的测试实现方式是通过鼠标移动、键盘点击操作被测应用,既而得到相应的测试脚本,对该脚本可以进行编辑和调试。,42,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:软件的生存期.ppt
    链接地址:https://www.zixin.com.cn/doc/13360680.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork