软件工程学概述3

软件工程学概述3

ID:24833077

大小:762.68 KB

页数:46页

时间:2018-11-14

软件工程学概述3_第1页
软件工程学概述3_第2页
软件工程学概述3_第3页
软件工程学概述3_第4页
软件工程学概述3_第5页
资源描述:

《软件工程学概述3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Email:liangsun@dlut.edu.cn大连理工大学计算机科学与技术学院1软件工程主讲:孙亮软件生命周期软件生存期的阶段划分可行性研究与计划需求分析怀孕期(定义/计划期)总体设计详细设计实现(编码)集成测试成长期(开发期)确认测试使用和维护成年期(运行/维护期)21.4软件过程软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤软件开发模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略31.4软件过程软件

2、开发模型常称为:软件过程模型软件生存周期模型软件工程模型软件开发模型分类瀑布模型快速原型模型螺旋模型41.4软件过程瀑布模型:将软件生存周期的各项活动规定为依照固定顺序连接的若干阶段性工作,形如瀑布流水,最终得到软件产品51.4软件过程按照传统瀑布模型开发软件的特点阶段间具有顺序性和依赖性推迟实现的特点每个阶段必须完成规定的文档,每个阶段结束前完成文档检查,及早改正错误61.4软件过程改进的瀑布模型71.4软件过程快速原型模型81.4软件过程螺旋模型:为了克服瀑布模型的不足,螺旋模型于1988年提出。该模型中加入了

3、风险分析,通常用来指导大型软件项目的开发91.4软件过程简化的螺旋模型101.3软件生命周期采用原型模型的软件生存周期111.5软件质量的评价开发软件不仅仅是编程121.5软件质量的评价成功的标准:用户在用用户可很容易做完要做的事失败的根本原因开发人员写出的东西达不到用户的要求(人的问题、技术问题)131.5软件质量的评价质量与生产率质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实质量与生产率之间有着内在的联系,高生产率必须以质量合格为前提质量与生产率的提高就指望程序员与程序经理非得在质量与生产

4、率之间分个主次不可,那么应该是质量第一,生产率第二141.5软件质量的评价质量直接体现在软件的每段程序中,高质量自然是开发人员的技术追求,也是职业道德的要求高质量对所有用户都有价值,而高生产率只对开发方有意义如果一开始就追求高生产率,容易使人急功近利,留下隐患151.5软件质量的评价“没问题”的标准“运行正确”的程序就是高质量的程序吗?也许运行速度很低并且浪费内存,也许代码写得一塌糊涂!161.5软件质量的评价软件的质量因素软件的质量因素很多,如正确性、精确性、可靠性、容错性、性能、效率、易用性、可理解性、简洁性、

5、可复用性、可扩充性、兼容性等等。一般说来倾向于可维护性、可靠性、可理解性和效率171.5软件质量的评价正确性与精确性机器不会主动欺骗人,软件运行不正确或者不精确一般都是人造成的需求分析错了,那么对客户而言这个软件也存在错误如果软件没有100%地按需求规格执行,那么这个软件也存在错误程序员要为“正确”、“精确”四个字竭尽全力181.5软件质量的评价性能与效率用户都希望软件的运行速度高些(高性能),并且占用资源少些(高效率)通过优化算法、数据结构和代码组织来提高软件系统的性能与效率优化的关键工作是找出限制性能与效率的“

6、瓶颈”191.5软件质量的评价易用性导致软件易用性差的根本原因是开发人员犯了“错位”的毛病,他们以为只要自己用起来方便,用户也一定会满意!当用户真的感到软件很好用时,一股温暖的感觉油然而生,于是就用“友好”来评价易用性!201.5软件质量的评价可理解性与简洁性开发人员只有在自己思路清晰时才可能写出让别人能理解的程序编程时还要注意不可滥用技巧,应该用自然的方式编程简洁是一种美如果把学术文章写得很简洁,让人容易理解,它往往中不了211.5软件质量的评价可复用性与可扩充性一种方式是原封不动地使用现成的软件构件一种方式是对

7、现成的软件构件进行必要的扩充后再使用可复用性好的程序一般也具有良好的可扩充性221.5软件质量的评价瀑布模型的质量保障体系231.5软件质量的评价软件的高质量主要是设计出来的不是“管”出来的更不能依赖质量检查开发进度:实例讲评:国家标准:开发进度报告项目开发计划实例讲评:国家标准:项目开发计划24开发进度月报(GB8567-88)1标题开发中的软件系统的名称和标识符分项目名称和标识符分项目负责人签名本期月报编写人签名本期月报的编号及所报告的年月25开发进度月报(GB8567-88)2工程进度与状态2.1进度列出本月

8、内进行的各项主要活动,并且说明本月内遇到的重要事件,这里所说的重要事件是指一个开发阶段(即软件生存周期内各个阶段中的某一个,例如需求分析阶段)的开始或结束,要说明阶段名称及开始(或结束)的日期2.2状态说明本月的实际工作进度与计划相比,实提前了、按期完成了、或是推迟了?如果与计划不一致,说明原因及采取的措施26开发进度月报(GB8567-88)3.资额耗用与

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。