《软件需求分析》课程大纲

  • 格式:doc
  • 大小:80.00 KB
  • 文档页数:10

《软件需求分析》实验课教学大纲

- 1 - 《软件需求分析》理论课教学大纲

一、课程基本信息

课程名称 软件需求分析

英文名称 Software Requirement Analysis

课程代码 XX11182 先修课程

课程性质 专业课程

《面向对象程序设计》、《数据结构》、《数据库原理》 修读性质 必修

学时/学分 48(32+16)/2.5(2+0.5)

考核方式 考查

开课学院 信息科学与工程学院

适应专业 计算机科学与技术

课程教材与学习资源

参考教材 《软件需求》 译者:陆丽娜 王忠民 王志敏 机械工业出版社,2007。

教学参考资料 ② 《Software requirement》&《System analysis》,NIIT,2007。

②《REQUIREMENTS ANALYSIS:FORM BUSINESS VIEWS TO

ARCHITECTURE》DAVID C.HAY,清华大学出版社。

二、课程目标与任务

通过课堂讲授、课外作业和实验等教学环节让学生深入学习软件需求、系统分析成熟的工程方法及技术,为深入学习软件开发的后继课程打下坚实基础。

通过本课程学习,要求学生掌握:

①用多种技术发现或者提取需求;组织需求,确定需求的优先次序。

②应用分析技术,如需求分析、目标分析和用例分析。

③根据标准确认需求,如可行性、清晰性和无二义性。

④使用形式化和非形式化技术为不同类型的系统表示功能性和非功能性需求;描述和度量质量属性。 《软件需求分析》实验课教学大纲

- 2 - ⑤与不同人员会谈得到一致的需求集。

三、课程主要内容、要求及学时分配

序号 主要内容 基本要求 学时分配

1 (1)知识点

➢ 前景文档的目的,编写、审查;

➢ 确定主要的需求来源;

➢ 需求面谈的方式、内容及基本技巧;

➢ 如何编写需求问卷,如何指导涉众填写需求问卷;

➢ 用户业务流程的获取。

(2)教学重点

➢ 确定主要的需求来源;

➢ 如何编写需求问卷,如何指导涉众填写需求问卷;

(3)教学难点

➢ 需求范围的确定,用户业务流程的获取。 (1)了解前景文档的目的,编写、审查。

(2)掌握如何确定主要的需求来源。

(3)了解需求面谈的方式、内容及基本技巧。

(4)掌握如何编写需求问卷,如何指导涉众填写需求问卷。

(5)掌握如何从面谈、需求问卷中确定需求范围,获取用户业务流程。 4

2 (1)知识点

➢ 需求的分类;

➢ 概念建模方法。

➢ 过程流程图、事件列表、创建数据流图、定义实体关系。

➢ 迭代开发方法(增量开发)。

(2)教学重点

➢ 面向流程、面向结构、面向数据、面向对象的概念建模方法。

➢ 过程流程图、事件列表、创建数据流图、定义实体关系。

(3)教学难点

需求范围的确定,用户业务流程的(1)掌握对需求进行功能性、非功能性需求的分类;对易变、稳定、固有、预期、令人兴奋的需求进行分类。

(2)理解面向流程、面向结构、面向数据、面向对象的概念建模方法。

(3)掌握过程流程图、事件列表、创建数据流图、定义实体关系。

(4)了解迭代开发方法(增量开发)。 6 《软件需求分析》实验课教学大纲

- 3 - 获取。

3 (1)知识点

➢ 软件需求规范文档的重要性及必要性。

➢ 软件需求文档的组成

➢ NIIT的软件需求规范文档。

(2)教学重点

➢ 软件需求文档的组成

➢ NIIT的软件需求规范文档。

(3)教学难点

➢ NIIT的软件需求规范文档。 (1)理解软件需求规范文档的重要性及必要性。

(2)掌握软件需求文档的组成

(3)掌握NIIT的软件需求规范文档。

2

4 (1)知识点

➢ 确认需求文档的歧义性和不一致性、目标和范围。

➢ 确认需求定义文档的完整性。

➢ 创建验收标准的重要性及必要性;

➢ 编写验收标准的方法及文档要项。

➢ 创建测试计划的重要性及必要性;

➢ 编写测试计划的方法及文档要项。

(2)教学重点

➢ 确认需求文档的歧义性和不一致性、目标和范围。

➢ 确认需求定义文档的完整性。

(3)教学难点

➢ 编写验收标准的方法及文档要项。

➢ 编写测试计划的方法及文档要项。 (1)掌握如何确认需求文档的歧义性和不一致性、目标和范围。

(2)掌握如何确认需求定义文档的完整性。

(3)理解创建验收标准的重要性及必要性;掌握编写验收标准的方法及文档要项。

(4)理解创建测试计划的重要性及必要性;

(5)掌握编写测试计划的方法及文档要项。

4 《软件需求分析》实验课教学大纲

- 4 - 5 (1)知识点

➢ 需求管理及需求变更管理的任务,流行的需求管理工具;

➢ 创建功能追踪矩阵的过程及方法;

➢ 追踪矩阵与系统需求的联系

➢ 系统需求之间的关系表示。

(2)教学重点

➢ 创建功能追踪矩阵的过程及方法;

➢ 追踪矩阵与系统需求的联系。

(3)教学难点

➢ 系统需求之间的关系表示。 (1)了解需求管理及需求变更管理的任务,流行的需求管理工具。

(2)理解创建功能追踪矩阵的重要性及必要性、用途;

(3)掌握创建功能追踪矩阵的过程及方法。

(4)了解依赖追踪矩阵表明系统需求如何互相联系,如何通过表格表示系统需求之间的关系。 4

6 (1)知识点

➢ 系统分析过程的来源

➢ 系统分析员的角色与职责。

➢ 信息系统分类:TPS、MIS、ES、DSS、OAS。

➢ 选择采用SAA或OOAA进行系统分析。

(2)教学重点

➢ 创建功能追踪矩阵的过程及方法;

➢ 追踪矩阵与系统需求的联系。

(3)教学难点

系统需求之间的关系表示。

(1)理解系统分析过程的来源是软件需求,系统分析填充了软件需求与系统设计之间的缺口。

(2)了解系统分析员的角色与职责。

(3)了解信息系统分类:TPS、MIS、ES、DSS、OAS。

(4)掌握根据系统的特点,选择是采用SAA或OOAA进行系统分析。 2 《软件需求分析》实验课教学大纲

- 5 - 7 (1)知识点

➢ 数据流图的创建、分析;

➢ 控制流程图的创建;

➢ 实体关系图的创建、分析。

(2)教学重点

➢ 数据流图的创建、分析;

➢ 控制流程图的创建;

(3)教学难点

➢ 实体关系图的创建、分析。 (1)掌握如何创建数据流图、如何分析数据流图;

(2)掌握如何创建控制流程图;

(3)掌握如何创建实体关系图、如何分析实体关系图。 6

8 (1)知识点

➢ 参与者抽象,用例图创建,用例规格说明编写,用例的use、extend、include等关系。

➢ 类与类之间的关系;

➢ 类的属性与方法;

➢ 类图的创建、分析,数据字典的创建、分析。

➢ 对象图的作用、含义、分析;

➢ 协作图和时序图的作用,两种动态模型图之间的关系;

➢ 协作图和时序图的创建相互转换。

➢ 状态图和活动图的作用及相互关系;

➢ 状态图和活动图的创建。

(2)教学重点

➢ 数据流图的创建、分析;

➢ 控制流程图的创建;

(3)教学难点

➢ 实体关系图的创建、分析。

(1)掌握参与者抽象,用例图创建,用例规格说明编写,重点掌握用例的use、extend、include等关系。

(2)理解类与类之间的关系(关联关系、依赖关系、继承关系、多重关系等),类的属性与方法; 掌握创建类图,分析类图,创建数据字典,分析数据字典。

(3)理解对象图的作用,对象图的含义;掌握分析对象图。

(4)理解协作图和时序图的作用,两种动态模型图之间的关系;掌握创建协作图和时序图,协作图和时序图之间转换。

(5)理解状态图和活动图的作用,两种对象描述图之间的关系; 6 《软件需求分析》实验课教学大纲

- 6 - (6)掌握创建状态图和活动图。

四、主要教学组织形式与方法手段

1.组织形式

采用适合突出学生主体性的课堂教学组织形式,以讲授、引导为主,并结合举实例、小组讨论等方式,促进学生积极主动学习。

2.教学方法

采用交流与分享、反思、鼓励创新思维、活跃气氛等多种教学方法,设计灵活多样的教学活动,提供多种学习体验,有效调动学生的学习积极性。

3.教学手段

优化组合和运用多种教学手段,以多媒体课件为主,结合板书、视频等手段,以达到有效提高教学质量的目的。

五、课程考核和成绩评定

平时考核(50%) 考核方式 考勤(含课堂表现) 平时作业 测验 试验

所占比例(%) 10% 10% 10% 20%

结业考核(50%) 考核方式 卷面考试(闭卷或开卷)或综合考评(论文或报告)

所占比例(%) 50% 《软件需求分析》实验课教学大纲

- 7 - 《软件需求分析》实验课教学大纲

一、课程基本信息

课程名称 软件需求分析

英文名称 Software Requirement Analysis

课程代码 XX11182

课程性质 专业课程

修读性质 任选

学时学分 16学时/0.5学分

开课学院 信息科学与工程学院

开课实验室 软件及通信技术中心(南岸校区)

适应专业 计算机科学与技术

课程教材与学习资料

参考教材 《电子商务》(英文版·第8版). Gary P. Schneider编.机械工业出版社,2010年。

教学参考资料 《软件需求》 译者:陆丽娜 王忠民 王志敏 机械工业出版社,2007。

二、课程目标与任务

软件需求分析实验是软件需求分析课程的重要组成部分。学生通过实验,让学生深入学习软件需求、系统分析成熟的工程方法及技术,为深入学习软件开发的后继课程打下坚实基础,并达到巩固理论知识,提高实践动手能力之目的。

实验课以学生自己动手为主,教师辅助指导。软件需求分析实验课的类型有:验证性、综合性实验,通过实验课的训练,学生应达到下列要求:

①掌握需求来源确定、需求问卷编制、需求范围确定及用户业务流程的获取。

②掌握过程流程图、事件列表、创建数据流图、定义实体关系。

③掌握软件需求文档的组成以及规范文档的具体要求。

④掌握需求确认的具体内容,理解创建验收标准、测试计划的重要性及必要性并掌握其编制方法。