- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程讲义 国家有关软件工程教学的改革(09国家和国防大学教改课) 国家软件文档编写规范gbt8567-2006 我院软件工程教学的计划(教学方法和内容安排) 软件工程教学安排 软件工程参考书 参考教材: 1. 软件工程java实现 袁兆山 机械工业出版社 介绍经典的和面向对象的软件工程,强调理论、抽象和设计相结合。 2. 软件工程 清华大学 鄂大伟 3. 软件工程概论 郑人杰 机械工业出版社 4. 面向对象的系统分析与设计 清华 ,邵维忠 5. 面向对象软件工程(uml、java、设计模式)清华 叶俊民 6. Uml用户指南 或 uml建模核心技术 人民邮电 邵维忠 7 .Ood启思录 人民邮电 8 .重构——改善既有代码的设计 中国电力出版社 软件工程参考书 软件工程 一、软件工程的概述 二、软件危机 三、软件工程的要素 四、软件工程的过程模型 五、软件工程知识体系(SEWBOK) 软件工程概述 “软件工程”的概念是为了有效的控制软件危机的发生而被提出来的,是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的工程。 软件工程研究的内容包括软件开发技术和软件工程管理两个方面。 软件危机 软件的定义:能够完成预定功能和性能的可执行的指令(计算机程序) 软件的特点: 1.软件是一种逻辑实体,不是具体的物理实体。(脑力劳动德尔结晶,以程序和文档形式出现,通过计算机的运行体体现其功能和作用) 2.软件是不可见性决定了它的抽象性。 3.软件的生产是一种认知过程(开发者是主体,软件服务的领域是客体) 4.软件的构造性与演化性 (客观世界的反映,是知识的提炼和固化。 5.软件的非实体性(和硬件的区别) 6. 软件的本质是数字存在( 软件的载体有大脑意识载体、语言符号载体和电磁物理载体) 软件的特点决定软件开发的复杂性,而复杂性是“软件危机”的本质原因。 20世纪60年代爆发,然而实际上软件危机随着计算机软件的产生而产生,只是在此之前其问题的严重性没有引起人们的关注和重视 解决软件危机的技术途径 1968年提出软件工程概念和思想 20世纪70年代的结构化软件开发方法 20世纪80年代的面向对象的软件开发方法 新的技术: 软件重用、快速原型、需求工程 典型技术: COM, Java, C++, J2EE, .Net, …. 支撑工具和环境:Jbuilder, Visual Studio, WebLogic, … 问题出在哪里? 20世纪80年代末,美国DoD和工业界开始认识到管理的重要性 美国DoD的一项研究表明,70%的项目由于管理不善导致难以控制进步、成本和质量; 进一步的研究发现:管理是影响软件项目成功开发的全局性因素,而技术只影响局部 如果软件开发组织不能对软件项目进行有效管理,就不能充分发挥软件开发方法和工具的潜力,也就不能高效率地开发出高质量的软件产品 软件工程的3要素:方法、工具和工程。 从这个模型中可以看到,在“程序”与“方法”层面,是关注于“(具体的)实现”的;而在“过程”和“工程”层面,更首要考虑的是团队问题。从角色的角度上来说:开发经理思考项目的实施方案和管理具体的开发行为;而项目经理则保障团队的稳定性和一致性。 相对于下图讲更有实际意义。 软件工程过程模型 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 基于构件的开发模型 统一过程 瀑布模型 瀑布模型 瀑布模型的特点 阶段间具有顺序性和依赖性。 ① 前一阶段的工作完成之后,才能开始后一阶段的工作; ② 前一阶段的输出文档就是后一阶段的输入文档。 瀑布模型 瀑布模型的特点 质量保证的观点 ① 每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。 ② 每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。 瀑布模型 实际的瀑布模型 实际的瀑布模型是带“反馈环”的,如图所示。 图中实线箭头表示开发过程,虚线箭头表示维护过程。 瀑布模型 瀑布模型的优点 可强迫开发人员采用规范化的方法。 严格地规定了每个阶段必须提交的文档。 要求每个阶段交出的所有产品都必须是经过验证的。 快速原型模型 快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。 快速原型模型如图所示。 快速原型模型 快速原型模型的优点 (1)有助于满足用户的真实需求。 (2)原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。 (3)软
您可能关注的文档
- 人网OA二次开发手则.doc
- 人都是一种很虚伪动物.doc
- 人防工程防护设备供货和安装合同.doc
- 人资部程序运作手则.doc
- 亿美满意通V6软件许可和服务协议.doc
- 今年哈尔滨市教育系统社会治安综合治理和安全工作年终考核.doc
- 今年抢抓新机遇.doc
- 今日传媒教学活动设计与反思.doc
- 介休龙泰办公楼室外装饰工程施工组织的设计.doc
- 介绍几个大容量易操作网盘.doc
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)