- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件与软件工程课件
教师:张为
电话QQ: 2634422548;;;;为什么要学习这门课程;有何意义?;第一章 软件与软件工程;待增内容;新增内容:软件过程;新增内容:编号;1.1.1软件与软件的组成;程序:用计算机程序设计语言描述的。
数据:程序加工的对象和结果。
文档:录软件开发的活动和中间制品,记录软件配置及变更,用于软件专业人员和用户的交流,用于软件开发、过程管理和运行阶段的维护。
;1.1.2 软件生存周期;1.1.3 软件的特点;图1.2 软硬件的故障率曲线;1.1.4 几类常用的软件;1.1.5 软件的质量;(1)正确性(correctness)。
软件满足需求规约及完成用户目标的程度。
(2)可用性(usability)。
学习和使用软件的难易程度,包括:操作软件、为软件准备输入数据,解释软件输出结果等。
(3)可靠性(reliability)。
软件完成预期功能,成功运行的概率。软件可靠性反映了软件无故障工作的状况。
(4)有效性(efficiency)。
软件系??利用计算机的时间资源和空间资源完成系统功能的能力。
;(5)可维护性(maintainability)。
软件制品交付用户使用后,能够对它进行修改,以便改正潜伏的缺陷、改进性能和其他属性,使软件制品适应环境的变化等等。
由于软件是逻辑产品,只要用户需要可以无限期地使用下去,软件维护是
不可避免的。
软件维护成本约
占整个生命周期
的40%至60%。
软件维护费用高
的问题今天仍然
没有明显改变。;(6)可移植性(portability)。
将软件安装在不同计算机系统或环境的难易程度。
(7)安全性(security)。
控制或保护程序和数据不受破坏的机制,以防止程序和数据受到意外的或蓄意的存取、使用、修改、毁坏或泄密。在网络环境下计算机犯罪、恶作剧增多,软件安全受到人们的高度重视。
(8)可复用性(reusebility)。
概念或功能相对独立的一个或一组相关模块定义为一个软构件。软构件可以在多种场合应用的程度称为构件的可复用性。
;1.1.6 软件的安全与保护;软件的安全与保护;表1.1 IEC SC65A-123不同危险等级软件的可靠性要求;1.2 软件工程的概念;1.2.1 软件工程的定义;图1.4 软件工程五要素;2004年ACM和IEEE/CS联合推出的软件工程知识体SWEBOK系统的定义了软件工程学科的研究目标和主要内容,包括:
软件需求、设计、构造、
测试、维护、配置管理、
软件工程管理、软件工程过程、
软件工程工具和方法、软件质量
;计算机系统4个不同的发展阶段:;软件危机的原因:;;;;④软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分枝,因此容易产生疏漏和错误。
;;;软件工程的发展;图1.5 影响软件工程发展的关键要素;1.2.3 软件工程的目标和原则;1.2.4 软件开发的主要方法;1.结构化方法;2.面向对象方法;3.形式化开发方法;1.3 软件过程模型;1.3 软件过程模型;软件过程模型;1.3.1 瀑布模型;利用瀑布模型进行软件开发的过程和生成的软件制品;反馈的瀑布模型;V字型瀑布模型;瀑布模型的特点;瀑布模型的缺点;使用瀑布模型的注意事项;瀑布模型;1.3.2 增量过程模型; 图1.10 增量过程模型;;优点
①不断地发布软件新版本,可及时获得客户的反馈,用于调整后续的软件开发策略;
②由于软件需求是确定的,可先对软件体系结构进行设计,能保持良好的软件体系结构。
缺点
①增量规模不能大(开发不要超过20k行代码),否则会暴露瀑布模型的缺点;
②将客户需求分解成增量序列必须对系统需求十分了解,并有顶层设计的经验;
③多数系统都需要基本服务,如何为基本服务定义增量,何时实现这些增量,处理起来比较困难。
;1.3.3 原型建造模型;原型建造模型;原型建造模型;1.3.4 螺旋模型;图1.12 Boehm的螺旋模型;螺旋模型;螺旋模型;通过迭代、进化,占领先机;1.3.5 基于构件的过程模型;基于构件的过程模型;基于构件的过程模型; 1.3.6 通用软件过程模型;通用软件过程模型;通用软件过程模型;通用软件过程模型;(2)迭代过程模型;(3)通用增量过程模型;(4)通用进化过程模型;(5)并行过程模型;1.4 敏捷软件开发原则和应用;1.4 敏捷软件开发原则和应用;1.4.1敏捷软件开发原则;敏捷软件开发原则;1.4.2敏捷软件过程的极限编程实践;1.4.3 敏捷软件开发过程的应用;敏捷软件开发过程的应用;小 结;小 结
原创力文档


文档评论(0)