- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)学期结束时,按用户要求,提供每个教
您可能关注的文档
最近下载
- 关于市统计局落实巡察组巡察反馈意见整改报告.doc VIP
- (完整版)汉密尔顿焦虑量表(hama).pdf VIP
- 简报 - 九一校实验教学说课比赛.docx VIP
- 高考全国卷2英语真题.doc VIP
- 护理学研究方法 第2版 PPT课件 第四篇 护理研究中的混合方法研究.ppt
- 2020教学能力大赛国赛一等奖实施报告汇报PPT-国一.pptx VIP
- (正式版)B-T 11345-2023 焊缝无损检测 超声检测技术、检测等级和评定.docx VIP
- 人教版九年级下册数学全册教案完整版教学设计含教学反思.pdf VIP
- IPD研发部产品Charter 汇报模板.pptx VIP
- 2024年江苏省高中数学联赛初赛试题及答案.pdf VIP
文档评论(0)