软件工程课程介绍及课程开发题集.docxVIP

  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文档。上传文档
查看更多
《软件工程导论》课程介绍 课程特点: 是“软件工程”课程系列的第一门课; 既是一门技术学课程,也是一门管理学课程; 既具有理论性,也具有较强的实操性。 课程目的: 基本:  掌握软件工程学的基本概念和基本原理;  掌握关于软件开发和维护的方法学、软件开发过程和软件项目管理的基础知识;  掌握分析、设计、测试与维护软件系统的技术与方法:通过案例驱动学习,实践用软件工程的方法开发软件系统的全过程,构建一个软件系统;  培养学生软件项目管理的意识,即对一个软件项目的工作量、成本、进度和人员的计划和管理 进一步:  转变对软件的认识:程序 软件系统;  转变思维定式:程序员 系统分析员/系统设计员;  培养团队精神,学习以团队合作的形式开发较大型软件的工作流程;  培养工程素质,进行工程化训练:准则、规范、项目管理。 课程的主要内容: 软件工程的产生、软件的生命周期和生命周期模型; 软件开发各阶段的:目标、任务、特点、工作步骤、工具和文档; 传统软件工程的基本思想,开发过程和步骤,应遵循的原则和准则; 面向对象软件工程概要--基本思想、基本过程和基本模型;(选讲) 软件工程的管理技术概要。 课程重点: 掌握用面向数据流的软件工程方法开发软件系统的过程、步骤、应遵循的原则以及工具。 教学安排: 40-42学时讲授;6-8学时课内实验; 课后作业和课后文档写作。 为后面的课程设计做准备。 教材: 软件工程导论(6th),张海藩,清华大学出版社 参考书: 软件工程(第二版),齐治昌,高等教育出版社 软件工程实践教程,谭庆平等,高等教育出版社 软件工程分析案例,李代平等,清华大学出版社 先修课程: 程序设计语言 数据结构 数据库原理与设计 课程实践活动: 要求: 按照面向数据流软件工程的要求和工作流程,每人独立完成自己题目的软件开发各阶段的全部工作,书写主要文档,实现的程序能初步运行。在实验学时内主要进行软件的实现与测试。  自己学号的末位 mod 5,计算结果是自己应完成的开发题编号。  伴随课程进度,每人独立进行开发工作,按时提交文档/实验报告;  工作步骤: 问题初步定义、可行性研究和计划开发需求分析(资源采集)界面原型设计概要设计详细设计实现与测试  开发文档及时上交、课堂交流  需要交付的文档: (1)可行性研究报告 (2)项目开发计划 (3)需求规格说明书 (4)概要设计说明书 (5)详细设计说明书 (6)数据库设计说明书 (7)测试计划 (8)测试结果和测试分析报告 (9)项目开发总结报告 (10)系统源代码 (11)操作手册 建议开发步骤:  可行性研究: 用系统流程图描述系统的工作流程。 简单说明项目的可行性。  项目开发计划: 项目时间(例如20个工作日),任务分解(每个任务需要的人数和时间),做项目开发的工程网络图和计划进度表,注明关键任务和关键路径。 使用“瀑布模型”:  需求分析: (1)获取需求:对8个方面的需求(A 功能需求;B 性能需求;C 可靠性和可用性需求;D 出错处理需求;E 接口需求;F 约束;G 逆向需求;H 将来可能提出的要求)进行需求获取、分析和记录,不必要的方面可以略去。 (2)建立系统的逻辑模型:数据模型----数据字典和E-R图(数据规范到3范式);功能模型----功能级或进一步细化的数据流图;行为模型----状态转换图。 (3)对系统中的关键部分必要的文字说明。  概要设计 (1)确定系统的物理实现方案,用系统结构图描述之。 (2)分解系统功能,做出系统的软件结构图(总体结构图)。 (3)主要模块(一级、二级)的功能描述。 (4)对模块间的接口进行文字说明。 (5)设计系统的主界面。 (6)用户设计  详细设计 (1)数据库设计。 (2)系统使用的全局变量 (3)每个模块内的数据结构设计、处理流程(图)设计。 (4)模块的主界面、主要的交互界面的设计。  实现 (1)编码。 (2)测试:对主要功能模块进行单元测试,对整个系统进行集成测试。对每个测试活动记录:测试采用的技术;测试用例;测试运行的结果。  写开发总结  写操作手册 实验题目: 题目0、教室管理与排课系统 基于PC机; 用户有一类:管理员; 实现的主要功能: (1)全面管理维护全校的教室资源信息、本学期全校课程信息。 (2)根据课程信息和教室资源信息,由系统自动排课与用户手工排课相结合,给每门课安排一个合适的上课时间和上课地点,充分利用教室资源(每门课在尽量合适的教室里上课)。 (3)教室使用情况实时查询、更新。 (4)学期结束时,按用户要求,提供每个教

文档评论(0)

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

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

1亿VIP精品文档

相关文档