《软件需求分析》课程大纲Word文档格式.docx
《《软件需求分析》课程大纲Word文档格式.docx》由会员分享,可在线阅读,更多相关《《软件需求分析》课程大纲Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
计算机科学与技术
课程教材与学习资源
参考教材
《软件需求》译者:
陆丽娜王忠民王志敏机械工业出版社,2007。
教学参考资料
2《Softwarerequirement》&
《Systemanalysis》,NIIT,2007。
②《REQUIREMENTSANALYSIS:
FORMBUSINESSVIEWSTOARCHITECTURE》DAVIDC.HAY,清华大学出版社。
二、课程目标与任务
通过课堂讲授、课外作业和实验等教学环节让学生深入学习软件需求、系统分析成熟的工程方法及技术,为深入学习软件开发的后继课程打下坚实基础。
通过本课程学习,要求学生掌握:
①用多种技术发现或者提取需求;
组织需求,确定需求的优先次序。
②应用分析技术,如需求分析、目标分析和用例分析。
③根据标准确认需求,如可行性、清晰性和无二义性。
④使用形式化和非形式化技术为不同类型的系统表示功能性和非功能性需求;
描述和度量质量属性。
⑤与不同人员会谈得到一致的需求集。
三、课程主要内容、要求及学时分配
序号
主要内容
基本要求
学时分配
1
(1)知识点
Ø
前景文档的目的,编写、审查;
确定主要的需求来源;
需求面谈的方式、内容及基本技巧;
如何编写需求问卷,如何指导涉众填写需求问卷;
用户业务流程的获取。
(2)教学重点
(3)教学难点
需求范围的确定,用户业务流程的获取。
(1)了解前景文档的目的,编写、审查。
(2)掌握如何确定主要的需求来源。
(3)了解需求面谈的方式、内容及基本技巧。
(4)掌握如何编写需求问卷,如何指导涉众填写需求问卷。
(5)掌握如何从面谈、需求问卷中确定需求范围,获取用户业务流程。
4
2
需求的分类;
概念建模方法。
过程流程图、事件列表、创建数据流图、定义实体关系。
迭代开发方法(增量开发)。
面向流程、面向结构、面向数据、面向对象的概念建模方法。
(1)掌握对需求进行功能性、非功能性需求的分类;
对易变、稳定、固有、预期、令人兴奋的需求进行分类。
(2)理解面向流程、面向结构、面向数据、面向对象的概念建模方法。
(3)掌握过程流程图、事件列表、创建数据流图、定义实体关系。
(4)了解迭代开发方法(增量开发)。
6
3
软件需求规范文档的重要性及必要性。
软件需求文档的组成
NIIT的软件需求规范文档。
(1)理解软件需求规范文档的重要性及必要性。
(2)掌握软件需求文档的组成
(3)掌握NIIT的软件需求规范文档。
确认需求文档的歧义性和不一致性、目标和范围。
确认需求定义文档的完整性。
创建验收标准的重要性及必要性;
编写验收标准的方法及文档要项。
创建测试计划的重要性及必要性;
编写测试计划的方法及文档要项。
(1)掌握如何确认需求文档的歧义性和不一致性、目标和范围。
(2)掌握如何确认需求定义文档的完整性。
(3)理解创建验收标准的重要性及必要性;
掌握编写验收标准的方法及文档要项。
(4)理解创建测试计划的重要性及必要性;
(5)掌握编写测试计划的方法及文档要项。
5
需求管理及需求变更管理的任务,流行的需求管理工具;
创建功能追踪矩阵的过程及方法;
追踪矩阵与系统需求的联系
系统需求之间的关系表示。
追踪矩阵与系统需求的联系。
(1)了解需求管理及需求变更管理的任务,流行的需求管理工具。
(2)理解创建功能追踪矩阵的重要性及必要性、用途;
(3)掌握创建功能追踪矩阵的过程及方法。
(4)了解依赖追踪矩阵表明系统需求如何互相联系,如何通过表格表示系统需求之间的关系。
系统分析过程的来源
系统分析员的角色与职责。
信息系统分类:
TPS、MIS、ES、DSS、OAS。
选择采用SAA或OOAA进行系统分析。
(1)理解系统分析过程的来源是软件需求,系统分析填充了软件需求与系统设计之间的缺口。
(2)了解系统分析员的角色与职责。
(3)了解信息系统分类:
(4)掌握根据系统的特点,选择是采用SAA或OOAA进行系统分析。
7
数据流图的创建、分析;
控制流程图的创建;
实体关系图的创建、分析。
(1)掌握如何创建数据流图、如何分析数据流图;
(2)掌握如何创建控制流程图;
(3)掌握如何创建实体关系图、如何分析实体关系图。
8
参与者抽象,用例图创建,用例规格说明编写,用例的use、extend、include等关系。
类与类之间的关系;
类的属性与方法;
类图的创建、分析,数据字典的创建、分析。
对象图的作用、含义、分析;
协作图和时序图的作用,两种动态模型图之间的关系;
协作图和时序图的创建相互转换。
状态图和活动图的作用及相互关系;
状态图和活动图的创建。
(1)掌握参与者抽象,用例图创建,用例规格说明编写,重点掌握用例的use、extend、include等关系。
(2)理解类与类之间的关系(关联关系、依赖关系、继承关系、多重关系等),类的属性与方法;
掌握创建类图,分析类图,创建数据字典,分析数据字典。
(3)理解对象图的作用,对象图的含义;
掌握分析对象图。
(4)理解协作图和时序图的作用,两种动态模型图之间的关系;
掌握创建协作图和时序图,协作图和时序图之间转换。
(5)理解状态图和活动图的作用,两种对象描述图之间的关系;
(6)掌握创建状态图和活动图。
四、主要教学组织形式与方法手段
1.组织形式
采用适合突出学生主体性的课堂教学组织形式,以讲授、引导为主,并结合举实例、小组讨论等方式,促进学生积极主动学习。
2.教学方法
采用交流与分享、反思、鼓励创新思维、活跃气氛等多种教学方法,设计灵活多样的教学活动,提供多种学习体验,有效调动学生的学习积极性。
3.教学手段
优化组合和运用多种教学手段,以多媒体课件为主,结合板书、视频等手段,以达到有效提高教学质量的目的。
五、课程考核和成绩评定
平时考核(50%)
考勤(含课堂表现)
平时作业
测验
试验
所占比例(%)
10%
20%
结业考核(50%)
卷面考试(闭卷或开卷)或综合考评(论文或报告)
50%
《软件需求分析》实验课教学大纲
任选
学时学分
16学时/0.5学分
开课实验室
软件及通信技术中心(南岸校区)
课程教材与学习资料
《电子商务》(英文版·
第8版).GaryP.Schneider编.机械工业出版社,2010年。
软件需求分析实验是软件需求分析课程的重要组成部分。
学生通过实验,让学生深入学习软件需求、系统分析成熟的工程方法及技术,为深入学习软件开发的后继课程打下坚实基础,并达到巩固理论知识,提高实践动手能力之目的。
实验课以学生自己动手为主,教师辅助指导。
软件需求分析实验课的类型有:
验证性、综合性实验,通过实验课的训练,学生应达到下列要求:
①掌握需求来源确定、需求问卷编制、需求范围确定及用户业务流程的获取。
②掌握过程流程图、事件列表、创建数据流图、定义实体关系。
③掌握软件需求文档的组成以及规范文档的具体要求。
④掌握需求确认的具体内容,理解创建验收标准、测试计划的重要性及必要性并掌握其编制方法。
⑤掌握结构化分析方法和面向对象分析方法,并根据信息系统特点选择相应分析方法。
⑥掌握软件需求规格说明书的编写
三、实验教学的组织和安排(见附表)
四、教学方法和手段
1.教学方法
采用小组合作、问题解决等多种教学方法,设计灵活多样的教学活动,提供多种学习体验,有效调动学生的学习积极性。
2.教学手段
结合现场讲解,突出个别辅导,注重配合多媒体及网络等现代教育技术的应用,以达到有效提高教学质量的目的。
五、实验考核和成绩评定
实验课成绩评定方式
考勤
实做技能
实验报告
所占比例(100%)
30%
要求:
(1)考核方式:
采用的考核方式应包括考勤、实做技能、实验报告、作品、考试等,选择其中3个以上作为实验课成绩评定标准。
(2)实验成绩评定:
明确各种考核方式在实验总成绩中所占的比例;
课内实验课成绩不合格者,本门课程不予通过;
(3)实验室应提供格式统一的实验报告,并在相关教学文件中明确成绩评分标准;
独立设课的实验按五级制打分,课内实验按照百分制打分。
附表实验项目及教学组织实施情况表
实验项目
实验教学内容
学时
实验类型
必做/选做
学生分组
(人/组)
教师配备
开课周次
主要仪器设备(含软件)规格型号及台套数
主要耗材及数量
备注
软件功能描述与确认
针对常用软件(Word),描述软件功能,确认描述的正确性(至少10个功能)
验证性
PC奔腾5以上,WindowsXP,1台/人
软件需求分析(业务需求)
推荐/自选软件(网站)描述(含建模)业务需求分析
OFFICE2003以上/人
软件需求分析(用户需求)
推荐/自选软件(网站)描述(含建模)用户需求分析
软件需求分析(功能需求)
推荐/自选软件(网站)描述(含建模)功能需求分析
需求文档的组成及规范编写
软件需求规格说明书的编写
综合性
5-8