软件工程自学指 导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工程》自学指导书 课程名称:软件工程 编写者:李蕊 自学时间安排: 私用范围:函授(专升本) 学习目的和要求 本课程是高等院校计算机科学与技术专业的一门专业基础课。通过本课程的学习,须了解软件工程的概念和作用,能够养成软件编码的良好习惯,基本了解并掌握大型计算机软件的科学开发方法:传统的结构化的程序设计方法、面向对象技术的开发方法,相关的管理技术以及软件的评价标准。通过本课程的学习,使学生能够在牢固掌握软件工程书本知识的同时,可以将所学灵活地应用于实际的软件开发中。 本课程要求学生在学习相关的理论基础后,形成正确的关于软件工程及其方法的概念和思维观念,注重实际应用,能解决实际工程中存在的相关问题。 学习方法 本课程的学习尤其需要注重理论联系实际,可以3~5人组成一个课程学习小组,围绕一个简单的软件项目,依据教材上介绍的基本理论和方法,从可行性研究和需求分析开始,逐步进行软件设计,编码和测试以及软件维护等工作。从而使学生的实践能力得到锻炼,适应现代软件项目的开发和组织。在学习的过程中,要注重标准和文档的重要性。 学习进度表 软件工程概论 1课时 可行性研究与需求分析 2课时 软件设计 3课时 编码与测试 3课时 软件维护 1课时 面向对象技术 2课时 面向对象软件开发方法 2课时 软件工程管理与质量保证 2课时 软件工程标准化及软件工程环境 1课时 现代软件工程技术 1课时 各章节的内容、重点、难点和作业题、思考题(分章节列出) 软件工程概论 1、掌握软件的定义,特点,了解软件的分类和发展 2、了解软件危机的原因,表现形式和解决危机的途径 3、掌握软件工程的定义及目标,软件工程学的范畴,软件过程,软件工程的基本原理 4、掌握软件生存周期的定义及各阶段的任务 5、掌握主要的软件生存周期模型 重点:软件工程的基本原理和软件生存周期模型 可行性研究与需求分析 1、理解问题定义,可行性研究的任务,过程,成本/效益分析 2、掌握需求分析的主要任务 3、掌握需求获取的常用方法 4、掌握结构化分析方法(过程,建模方法) 5、了解需求分析评审方法 重点:结构化分析方法 难点:结构化分析方法 软件设计 1、理解软件设计的任务,过程,基本原理等 2、掌握软件结构建模方法 3、掌握面向数据流的设计方法(包括变换分析,事务分析) 4、掌握详细设计的过程和方法(包括建模方法,程序流程图,NS图,PAD图,判定表,判定树,过程设计语言PDL) 5、理解人机界面设计的问题、过程和指南 6、了解面向数据结构的设计方法(Jackson方法) 重点:数据流设计方法,详细设计的各种建模方法 难点:数据流设计方法 编码与测试 1、了解不同类型的编码语言,熟悉至少一种编码风格 2、理解软件测试的目标,原则,方法和步骤 3、理解软件测试的过程(单元测试,集成测试,确认测试,系统测试) 4、掌握黑盒测试技术(等价类划分,边界值分析,错误推测) 5、掌握白盒测试技术(逻辑覆盖,控制结构测试) 6、理解软件调试的过程,方法和原则 重点:黑盒和白盒测试技术 难点:依据黑盒和白盒测试技术设计测试用例和测试数据 软件维护 1、理解软件维护的概念,种类,策略,副作用等 2、了解软件维护的过程 3、了解软件的可维护性 4、掌握提高软件可维护性的途径 重点:提高软件可维护性的途径 面向对象技术 1、理解面向对象的基本概念(对象,类,面向对象,继承,消息,多态,封装) 2、了解面向对象方法学 3、理解UML中的视图,图,模型元素,通用机制,扩展机制,规则 4、掌握静态建模(用例模型,类和对象模型) 5、掌握动态建模(状态图,协作图,序列图,活动图) 6、理解物理架构建模 重点:UML中的静态模型和动态模型 面向对象软件开发方法 1、理解面向对象分析过程 2、理解面向对象设计过程 3、理解面向对象系统的实现 4、理解面向对象的测试 软件工程管理与质量保证 1、了解软件规模估算方法 2、掌握进度计划(估算开发时间,甘特图,工程网络技术) 3、了解人员组织 4、了解软件质量的保证措施 5、了解软件可靠性 6、了解软件容错技术 7、了解软件配置管理过程 重点:进度规划 难点:进度规划 软件工程标准化及软件工程环境 1、理解软件工程标准化的概念和意义 2、了解软件质量认证体系 3、理解CMM模型 4、了解软件工程环境的定义,特点和模型 5、了解CASE环境的组成与结构,类型等 现代软件工程技术 1、了解软件形式化技术 2、了解软件重用的概念,基本方法等 3、了解基于软件构件的开发技术 4、了解软件智能化技术 5、了解嵌入式系统软件的定义,特点,应用,开发过程,测试和调试方法等。 以上各章作业参见教材每章课后习题。 课程的教材和主要参考书 教材: 软件工程-原理、方法与应用(第二版) 肖孟强

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档