- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员教程 第7章 软件工程基础知识7.1 软件工程和项目管理基础7.2 面向对象技术基础7.3 软件需求分析7.4 软件设计7.5 软件编码7.6 软件测试7.7 系统运行与维护7.8 软件质量管理与质量保证7.1 软件工程和项目管理基础1.软件生存周期可行性分析和项目开发计划需求分析软件设计编码测试维护7.1 软件工程和项目管理基础2.软件项目管理基础知识成本估算开发费用=人月数×每个人月的代价开发费用=源代码行数×每行平均费用7.1 软件工程和项目管理基础2.软件项目管理基础知识风险分析风险识别风险预测风险评估风险控制7.1 软件工程和项目管理基础2.软件项目管理基础知识进度管理Gantt图横坐标表示时间(如时、天、周、月、年等),纵坐标表示任务,图中的水平线段表示对一个任务的进度安排7.1 软件工程和项目管理基础2.软件项目管理基础知识进度管理PERT图图中的箭头表示任务,结点称为事件。7.1 软件工程和项目管理基础3.软件能力成熟度模型简介初始级(initial)可重复级(repeatable)有必要的过程准则来重复以前在同类项目中的成功。已定义级(defined)软件过程已经文档化、标准化已管理级(managed)制定了软件过程和产品质量的详细度量标准。优化级(optimized)制定了软件过程和产品质量的详细度量标准。7.1 软件工程和项目管理基础4.统一过程UP捕获系统应该做什么的需求工作流精化和结构化需求的分析工作流用系统构架实现需求的设计工作流构造软件的实现工作流验证实现是否如期望那样工作的测试工作流7.1 软件工程和项目管理基础5.极限编程四大价值观:沟通、简单、反馈和勇气五个原则:快速反馈、简单性假设、逐步修改、提倡更改和优质工作十二个最佳实践5.2面向对象技术基础1.面向对象的基本概念对象:在现实世界中,每个实体都是对象,一个对象通常可由对象名、属性和操作3部分组成。消息:对象之间进行通信的一种构造叫做消息。类:类是在对象之上的抽象,对象是类的具体化,是类的实例(instance)。继承:继承是父类和子类之间共享数据和方法的机制。5.2面向对象技术基础1.面向对象的基本概念多态:不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做多态(polymorphism)。动态绑定:当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。5.2面向对象技术基础2.UML概述类图(class diagram) 5.2面向对象技术基础2.UML概述对象图(object diagram)5.2面向对象技术基础2.UML概述用例图(use case diagram)5.2面向对象技术基础2.UML概述序列图(sequence diagram)5.2面向对象技术基础2.UML概述协作图(collaboration diagram)5.2面向对象技术基础2.UML概述状态图(statechart diagram)书在图书管理系统中的状态图5.2面向对象技术基础2.UML概述活动图(activity diagram)7.3 软件需求分析1.结构化分析方法(1) 一套分层的数据流图(data flow diagram,DFD):用来描述数据流从输入到输出的变换流程。(2) 一个数据字典(data dictionary,DD):用来描述DFD中的每个数据流、文件以及组成数据流或文件的数据项。(3) 一组小说明(也称加工逻辑说明):用来描述每个基本加工(即不再分解的加工)加工逻辑。7.3 软件需求分析1.结构化分析方法7.3 软件需求分析1.结构化分析方法数据流图7.3 软件需求分析1.结构化分析方法数据字典数据流名:注册申请简述:每学期开学需要学生注册登记别名:无组成:注册申请=学号+姓名+入学日期+注册日期数据量:2000次/开学一周峰值:第一周每天下午1:00到5:00点有300次注释:到2006年还将增加到3000人表现优良一等奖学金中下率=15%表现一般二等奖学金优秀率=70%表现优良二等奖学金中下率=20%表现一般奖学金发放规则三等奖学金二等奖学金表现优良中下率=15%表现一般三等奖学金50%=优秀率=70%三等奖学金表现优良中下率=20%四等奖学金表现一般7.3 软件需求分析1.结构化分析方法加工逻辑7.4 软件设计1.软件设计的基本原理模块化抽象信息隐蔽模块独立性:高内聚低耦合7.6 软件测试1.软件测试的目的测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。7.6 软件测试2.软件测试的分类人工测试机器测试。黑盒测试也称为功能测试。等价类划分边界值错误推测因果图白盒测试也称为结构测试语句覆盖、判定覆盖、条件覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖
文档评论(0)