全部课程 >软件需求分析(外语)    Software Requirement Analysis

课程基本信息

课程编码:05B40301

课程类别:未设置

先修课程:计算机程序设计基础,《软件工程》

适用专业:计算机类专业

开课院部:外语学院

课程负责人:
课程教学团队:
课程资源:
没有资源记录!

课程展示


课程简介

软件需求分析是软件工程领域的主流软件开发方法。本课程主要介绍软件需求设计的思想方法和建模方法,其中建模方法是工具载体,需求设计方法是应用主线。通过课程教学、上机实践、作业练习、综合设计等教学环节,使学生逐步掌握软件需求设计和建模方法,并能在实践中熟练应用所掌握的工具和方法解决实际问题,从而培养和提高学生良好的程序设计技能和专业实践能力。

Software Requirement Analysis is the mainstream methodology of software development in the field of software engineering. This course mainly introduces the methods of software requirement designing and modeling, and modeling method used as a tool, the software requirement designing methodology as the main thread of application. By means of teaching, programming practice, homework and exercises, comprehensive design, this course aims to help students to master the methods of software requirement designing and modeling gradually, and to use modeling tools and skills to solve practical problems, therefore to cultivate and enhance students' abilities of programming and professional practice.

课程教学要求

序号

专业毕业要求

课程教学要求

关联程度

1

工程知识

 

 

2

问题分析

应用需求建模方法和面向对象程序设计的基本思想,分析问题域及其需求,能够抽象出有效表达问题的对象模型(即数据类型)。

H

3

设计/开发解决方案

根据需求模型,合理设计基于类的数据类型描述客观事物及其概念,并应用类及其方法求解较复杂的工程问题。

H

4

研究

 

 

5

使用现代工具

熟练使用各类需求分析模型绘制环境和工具,合理选用StarUML等现代开源编程工具,提高需求建模效率。

M

6

工程与社会

 

 

7

环境和可持续发展

 

 

8

职业规范

遵守编码规范和职业道德,具有良好的职业操守。

M

9

个人和团队

具有良好的协作能力,在团队开发中发挥作用。

L

10

沟通

具有良好的交流能力,应用面向对象思想和方法有效地表达思维和过程。

L

11

项目管理

应用需求分析模型和方法进行基本的代码重用和项目管理。

L

12

终身学习

通过学习需求分析模型,掌握需求分析模型的基本特点,在职业发展中能够自主地、持续学习新技术和新工具。

M

课程教学内容

章节

名称

主要内容

重难点关键词

学时

类型

软件需求分析概述

1.需求分析研究的诱因

2.软件需求分析的任务和目的

3.需求分析概述

4.需求分析师

1.软件危机的概念

2.需求分析的重要性

3.需求分析师

4

理论讲授

需求工程过程

1.软件生命周期

2.需求工程的过程概述

3.需求工程过程的各个阶段

1.软件生命周期的概念

2.需求工程过程的各个阶段

3.软件需求工程过程的概念

2

理论讲授

需求建模基础

1.需求模型概述

2.图形化需求建模

3.形式化需求描述

 

1.需求建模和需求分析的关系

2.图形化需求建模的特点;

3.形式化需求描述的特点;

4.需求建模的基本方法。

 

2

理论讲授

面向对象的需求分析

1.面向对象的概念与思想;

2.UML概述;

3.基于UML的需求建模;

4.StarUML的安装和使用;

 

1.面向对象的软件工程的过程;

2.面向对象的需求建模方法;

3.统一建模语言的基本模型;

4.基于UML的需求建模方法;

4

理论讲授

软件需求管理

1.项目案例;

2.软件需求管理的基本内容;

3.CMM对需求管理的要求。

 

1.项目案例。

2. CMM对需求管理的要求

6

理论讲授

质量需求

1.质量因素

2.可用性需求及其使用。

3.安全性及其应用。

4.可维护性

1.质量因素的定义

2.可用性测试

 

2

理论讲授

需求与产品生命周期

1.项目驱动

2.合同

3.需求的评分

4.编写建议书

5.需求管理,设计与编程

 

1.项目驱动考虑的问题

2.定义需求和合同的撰写;

3.比较建议书的方法

4.需求评分的使用

5.编写建议书

 

2

理论讲授

StarUML+RE-Tool的安装和基本操作

1. 了解StarUML的特点和组成

2. 掌握用StarUML生成各种UML图的方法,例如掌握UML用例图设计与制作方法;掌握UML类图和对象图设计与制作方法;掌握UML包图设计与制作方法;掌握UML活动图设计与制作方法

1.软件需求设计基础

2

上机实验

系统软件需求说明书的设计

1. 掌握需求书的写作方法

2. 设计并构造一个软件需求的系统说明书

1. 说明书模版

2. 软件需求说明书设计方法

6

上机实验(综合型)

考核要求及成绩评定

序号

成绩类别

考核方式

考核要求

权重(%)

备注

1

期末成绩

期末考试

笔试闭卷

100%

百分制,60分及格

2

平时成绩

平时表现

上课上机出勤

 

缺勤3次则无法获得学分

3

作业

2次

 

检查重点内容的掌握情况:利用需求建模工具,对实际问题进行具体的分析从而通过建立需求模型来实现需求获取和分析的方法。

4

实验报告

1次

 

检查一个综合设计实验项目(编写一份可供软件开发人员使用的校务通系统的需求规格说明)的完成及相关知识的掌握情况

5

期中考试

笔试闭卷

 

考试题型与期末考试相同

学生学习建议

  • 学习方法建议

本课程在教学实践中需要同时注重从工程化的角度掌握需求的获取、分析和建模和管理方法。培养学生对软件需求工程的整体认识,了解基本概念、语法规则、设计方法和工具环境的理解和应用。学生在学习过程中需要注意下列3个方面的结合:

1.理论与实践相结合。准确理解软件需求工程及其相关技术,认识当前流行的各种需求开发方法和开发工具,能够更好地掌握、选用相应需求开发技术和工具,并勤于在StarUML环境中实践以求熟练应用。

2.建模方法与程序相结合。结合具体程序实例理解和运用建模方法规则,注重分析建模方法在程序中的表现形式。为系统化理解软件开发过程打下必要的理论和实践基础。

3.实例与项目相结合。结合课堂教学和课本上的程序实例所示范的知识点典型应用,能够举一反三,完成比较综合的上机实验项目。

本课程上机实验建议采用StarUML1.0(或不低于该版本)作为实验环境。

 

  • 学生课外阅读参考资料

 

[1]  康燕著,软件需求工程,第2版,科学出版社,2015。

[2]  波尔著,需求工程:基础,原理和技术,机械工业出版社,2012。

[3]  金芝,刘璘,金英著,软件需求工程:原理和方法,科学出版社,2008。

[4]  Christof Ebert著,洪浪译,需求工程·实践者之路,第4版,机械工业出版社,2013。

[5]  杨巨龙,周永利著,软件需求十步走: 新一代软件需求工程实践指南,2013。

课程改革与建设

本课程为专业方向课程。在课程建设方面,应注重运用现代教育技术和信息技术加大课程建设力度,引导学生自主学习,提高学生的实践能力。在课程改革方面,加大对该部分训练的考查和对结果的评价运用。

课程文档下载

课程其它文档下载

本站 所有信息归:武汉工程大学教务处 版权所有 鄂ICP064787

技术支持: 北京文华在线教育科技股份有限公司    建议在IE8以上浏览器1024*768分辨率下浏览本站