- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江苏广播电视大学开放教育本科《软件工程》课程教学大纲
第一部分 大纲说明
一、课程性质、目的与任务
《软件工程》是江苏电大计算机应用专业教学计划中一门综合性和实践性很强的选修课程,主要内容包括软件工程概述、系统分析、软件需求分析、软件设计、Jackson系统开发方法、用户界面设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理等。
根据培养基本应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和必威体育精装版方法,为更深入地学习和今后从事软件工程实践打下良好的基础。
二、先修课程知识要求
计算机的基础知识、程序设计的知识、面向对象程序设计知识
三、课程的教学要求
基本概念和基本知识:软件与软件工程,硬件系统分析和软件系统分析,生存周期与软件开发模式,结构化分析、需求分析,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。
基本技能:能应用软件工程的基本方法参与软件项目的分析、设计、实现和维护且在实践中灵活运用
重点:系统分析、系统设计、系统实现、系统维护
难点:系统分析、需求分析、软件设计、软件测试
六、考核
本课程采取大作业与集中笔试考核相结合的方式,大作业占总成绩的20%,由各教学点和市校自行组织考核,江苏电大进行抽查,不做大作业者不能参加笔试;笔试由江苏电大根据教学大纲统一命题,占总成绩的80%。
第二部分 教学内容和教学要求
1 软件工程概述
教学内容
1.1 软件的概念、特点和分类(软件的概念和特点、软件的分类)
1.2 软件的发展和软件危机(人们对软件的新的认识、软件的需求是软件发展的动力、软件工作范围的扩展)
1.3 软件工程过程和软件生存期(软件工程过程、软件生存期)
1.4 软件生存期模型(瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型)
1.5软件工程的基本目标(软件工程的定义、软件工程项目的基本目标)
教学要求
掌握:软件和软件工程的基本概念
了解:软件生命周期及软件开发的各个模型
2 系统分析
教学内容
2.1 基于计算机的系统
2.2 计算机系统工程(硬件和硬件工程、软件和软件工程、人与人类工程、数据库和数据库工程)
2.3 系统需求识别(系统分析的目标、系统分析过程)
2.4 可行性研究
2.5成本—效益分析(几种度量效益的方法、成本—效益的分析)
2.6技术分析
2.7分配与权衡
2.8系统结构的模型化(结构图、系统结构的规格说明定义)
2.9系统定义与评审(系统规格说明、系统定义的评审)
教学要求
理解:系统分析的含义
了解:系统分析过程中的分析方法
3 软件需求分析
教学内容
3.1 软件需求分析的任务
3.2 需求分析的过程
3.3 软件需求分析的原则
3.4分析员和用户的责任
3.5软件需求分析方法
3.6原型化方法(软件原型化方法概述、快速原型开发模型(原型生存期)、软件开发过程、软件复用)
3.7结构化分析方法(数据流图、数据词典、加工逻辑说明)
3.8系统动态分析(状态迁移图、时序、Petri网)
3.9数据及数据库需求(有关数据库的基本概念、E—R方法、数据结构的规范化、数据库分析的过程)
3.10软件需求分析工具(SADT、PSL/PSA)
教学要求:
掌握:需求分析的方法
理解:需求分析的任务和原则
了解:需求分析工具
4 软件设计
教学内容
4.1 软件设计的目标和任务(软件设计在开发阶段中的重要性、软件设计任务)
4.2 软件设计基础(自顶向下,逐步细化、软件结构、程序结构、数据结构、软件过程、模块化、抽象化及信息屏蔽)
4.3 模块的独立性(模块、模块独立性、耦合性、内聚性)
4.4 结构化设计方法(典型的系统结构图、变换分析设计方法、事务分析、软件模块结构的改进、设计的后处理)
4.5数据设计及文件设计(数据设计的原则、在设计程序结构时的数据结构的选择方法、文件设计)
4.6过程设计(程序流程图、N—S图、PAD、判定表、PDL)
教学要求
掌握:软件设计的过程、步骤、方法及过程设计
理解:软件设计过程中模块的特性、结构化程序设计方法
5 Jackson系统开发(JSD)方法------面向数据结构的分析与设计方法
教学内容
5.1 进程模型
5.2 JSD方法的步骤
5.3 实体动作分析
5.4 实体结构分析
5.5定义初始模型
5.6功能描述
5.7 决定系统时间特性
5.8 实现
掌握:JSD方法
6 用户界面设计
教学要求
6.1 用户界面应具备
文档评论(0)