软件工程——理论与实践课程教学大纲.docxVIP

软件工程——理论与实践课程教学大纲.docx

  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文档。上传文档
查看更多
软件工程——理论与实践课程教学大纲.docx软件工程——理论与实践课程教学大纲.docx

PAGE 6 《软件工程》课程教学大纲 课程代码: 课程名称:软件工程/Software Engineering 开课学期: 学分/学时:理论3/48+实验0.5/16 课程类型:必修 适用专业/开课对象: 计算机或软件工程专业/大二或大三 先修课程: 计算机导论、数据结构、面向对象程序设计、数据库原理 开课单位: 团队负责人: 责任教授: 执笔人: 核准院长: 一、课程的性质、目的与任务 《软件工程》是计算机/软件工程专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。 《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程, 本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。 通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。 本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。 二、教学内容及教学基本要求 1. 软件与软件工程(2学时) 通过本章的学习,了解软件的概念和特点;了解软件危机的表现与原因;了解软件工程的概念和知识体系;了解基本的软件开发方法和开发工具。 2. 软件过程(2学时) 通过本章学习,了解软件生命周期的概念;了解常用的软件开发模型:瀑布模型、快速原型模型、增量模型等;了解敏捷开发和极限编程这两种新兴的开发模型的特点;了解几种软件开发模型之间的关系,能够根据开发需求确定使用特定的开发模型。 3. 软件可行性研究与项目开发计划(2学时) 通过本章学习,深刻理解可行性研究的必要性;掌握可行性研究的任务、过程、成本效益分析以及可行性研究报告的主要内容;具体掌握技术可行性、操作可行性、经济可行性的分析方法。了解如何制定项目开发计划。 4. 结构化分析(4学时) 通过本章的学习,掌握需求分析的任务,需求获取的方法、分析建模与需求规格说明;掌握结构化分析的方法例如功能建模、数据建模、行为建模、数据字典等;掌握数据建模的实体联系图、数据规范化;掌握描述系统行为模型的状态转换图;了解层次方框图、Warnier图、IPO(HIPO)图; 5. 结构化设计(4学时) 通过本章的学习,了解软件结构化设计的目的、任务,掌握软件架构化设计的过程、设计原理和启发规则;了解用户界面与数据库结构设计的方式;了解体系结构、数据和过程的设计模式;能够根据需求分析结果绘制结构图。 6. 面向对象方法与统一建模语言 (8学时) 通过本章的学习,掌握面向对象的基本概念,包括抽象、继承、封装、重载、多态等。掌握统一建模语言UML的概念与绘制,包括静态建模机制:用例图、类图、对象图、包图与动态建模机制:顺序图、协作图、状态图、活动图。 7. 面向对象分析(6学时) 通过本章的学习,了解面向对象设计的准则和启发规则,掌握面向对象的对象模型、动态模型和功能模型内容。 8. 软件体系结构与设计模式 (2学时) 通过本章的学习,了解软件体系结构的概念,了解典型的软件体系结构风格,了解软件系统的设计模式。 9. 面向对象设计(8学时) 通过本章的学习,了解面向对象设计的准则和启发规则,掌握软件重用的概念和方法,掌握系统分解的方法,掌握设计问题域子系统、设计人机交互子系统、设计任务管理子系统、设计数据管理子系统、设计类中的服务、设计关联以及设计优化的方法。 10. 软件实现(2学时) 通过本章的学习,了解各种编程语言的发展与特性,了解面向对象语言的特点以及如何选择面向对象的开发工具;养成良好的程序设计风格。 11. 软件测试与维护(6学时) 通过本章的学习,掌握软件测试的基本概念和测试用例编写方法;掌握软件测试的常用方法例如黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试等。了

文档评论(0)

弹弹 + 关注
实名认证
文档贡献者

人力资源管理师、教师资格证持证人

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

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档