文档库 最新最全的文档下载
当前位置:文档库 › 软件需求工程

软件需求工程

软件需求工程
软件需求工程

面向对象方法(UML) 复习题

一、概念题(20分)

1.UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。

2.什么是高内聚度

高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。

3 . UML提供一系列的图支持面向对象的分析与设计,其中___给出系统的静态设计视图;

__对系统的行为进行组织和建模是非常重要的;___和__都是描述系统动态视图的交互图,其中___描述了以时间顺序组织的对象之间的交互活动,___强调收发消息的对象的组织结构. A状态图B用例图C状态图D序列图E部署图F协作图G类图

4. 什么是对象间的可见性?

5. 领域模型是一组表示____,在设计工作中广泛用来启发设计软件对象.

A.真实世界的概念类

B.虚拟世界的概念类

C.软件部件的模型

D.硬件部件的模型

6.可以用_____________和____________两种方法找概念类。

7. 统一过程中的四个阶段?

8. 定义大多数的需求和范围的工作是在UP中的()阶段完成的。

9. 下列()不在UP的初始阶段中完成的

A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例

10.在协作图中通过()表示出消息的时间顺序。

二、简答题(20分)

1.什么是用例,用例模型,如何描述用例?

2. 标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?

3. 简述统一建模语言(UML).

4. 什么是对象, 对象有哪些性质?

三、UML 有哪几种扩展机制,请叙述这些机制(10分)

四、空调是常用的家庭电器,请用UML的状态图进行空调的状态分析。(10分)

五、给出李明在ATM机上取款20元的顺序图。(10分)

六、大家攻读工程硕士,一为学习知识,二为获取文凭,请给出获得工程硕士文凭的整个工程硕士学习期间的活动图。(10分)

七、请用UML 给出你喜欢的微波炉的软件需求规格说明。(20分)

二.简答:

1.用例是贯穿整个系统开发的一条主线。用例模型是系统既定功能及系统环境的模型。同一个用例模型即为需求工作流程的结果,可当作分析设计工作流程以及测试工作流程的输入使用。

第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。

第二类是静态图(Static diagram),包括类图、对象图和包图。

第三类是行为图(Behavior diagram)描述系统的动态模型和组成对象间的交互关系。包括状态图,活动图。

第四类是交互图(Interactive diagram)描述对象间的交互关系。包括顺序图、合作图。

第五类是实现图( Implementation diagram ),包括构建图、配置图。

3.UML是一种对软件密集型系统的制品进行可视化,详诉,构造和文档化的可视化建模语言。是OMG的标准建模语言。

4.对象是现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。

对象具有属性(静态特征)和操作(动态特征)。

三.

1.构造型:构造型是在一个已定义的模型元素的基础上构造的一种新的模型元素。构造型的信息内容和形式与已存在的基本模型元素相同,但是含义和使用不同

2.标记值:标记值是一对字符串,存储着有关元素的一些信息。对于存储项目管理信息,代码生成器等有用。

3.约束:约束是用文字表达式表示的语义限制。约束用大括弧内的字符串表达式表示。约束可以附加在表元素、依赖关系或注释上。

四.(这是最傻瓜式的空调状态图)

五.

六.(题目太过恶心。。。)

七.(我家微波炉上没有软件,微波炉上有软件的同学请作答^_^)

软件工程需求分析报告模版

目录 1 引言 1.1编写目的 (1) 1.2 项目背景 (1) 1.3术语说明 (1) 1.4 参考资料 (1) 2 项目概述 2.1编写目的 (1) 2.2 项目背景 (2) 2.3 术语说明 (2) 2.4 参考资料 (2) 2.5 条件和限制 (3) 3 功能需求 3.1功能划分 (3) 3.2功能描述 (3) 4 外部接口需求 4.1功能划分 (3) 4.2功能描述 (4) 5 性能需求 5.1 数据精确性 (4) 5.2 时间特性 (4) 5.3 适应性 (4) 6 软件属性需求 6.1 正确性 (4) 6.2 可靠性 (4)

6.3 效率 (5) 6.4 完整性 (5) 6.5 易使用性 (5) 6.6 可维护性 (5) 6.7 可测试性 (5) 6.8 可复用性 (5) 6.9 安全性 (5) 6.10 可理解性 (5) 6.11 可移植性 (5) 6.12 互联性 (5) 7 其他需求 (5) 8 数据描述 (5) 8.1静态数据 (6) 8.2动态数据 (6) 8.3数据库描述 (6) 8.4数据字典 (6) 8.5数据采集 (6) 9 附录 (6)

1引言 1.1编写目的 学生管理系统是面向学生的,目的是提高学校对学生的管理。本系统主要包括六个模块:学生的基本信息、课程的基本信息、登录、成绩录入、成绩查询和汇总功能,这六个模块基本实现设计本系统的目的,从而可以进一步满足学校对管理系统的要求。 现在的学生管理系统功能不够,所以我们要明确用户对学生管理系统的功能和性能的需求,并将这些需求用语言编写出来。并使系统开发者和学生对此成绩管理系统有共同的理解和认识。这是开发学生管理信息系统的基础,为了更好的开发,对系统的设计要详细。开发的系统要简单实用。 1.2 项目背景 项目名称为:学生成绩管理信息系统。开发目标为有效管理学生信息,实现学生信息的数据录入、浏览、修改等,从而实现对学生信息的规化、系统化、自动化管理。 1.3术语说明 MIS: 管理信息系统 Transaction Processing : 事务处理 Data Acquisition :数据采集 Data Processing Circle : 数据处理流程 Data Processing:数据处理 1.4 参考资料 《软件工程案例教程》…毕硕本卢桂香编著大学 《Vista Basic语言程序设计》…韬编著人民邮电 2 项目概述 2.1待开发软件的一般概述 此软件的目的是提高学校对学生的科学化管理,为学校的学生成绩管理系统

软件工程需求分析

项目名称:ITBook阅读器(APP)组长:计算机1405010332 叶岚清 小组成员人:(班级学号、姓名、负责的主要工作)

ITBook阅读器需求规格说明书1. 需求概述 1.1目标 随着科学技术的发展人民的生活水平得到了不断的提高,智能手也被人们接受且普遍使用。现今更是人手一部智能手机,并且以Android系统作为智能手机运行平台的手机市场占有率已高达一半。随着近些年来网络通信基础设施的日渐完善,流量费用已经有了大幅的下降,并且伴随着4G网络的发展,电脑能做的事情都能在手机上完成。所以面向Android系统平台的应用程序也日臻完善,流入市场的应用程序总量已达到几千万个。 因此手机阅读领域的应用数量也是极其的庞大,但是现在市面上所存有的阅读器的功能主要是面向娱乐类的小说领域。虽然有部分阅读器包含技术类书籍,但其数量少、收费高,无法满足用户的需求。所以我们想做一个it类书籍阅读器,为技术人员提供强有力的资源支持。在这里我们使用爬虫从网上爬取相关的技术类书籍的信息存到数据库中,并用爬虫技术将书籍批量下载到服务器内部。这样就可以为用户提供大量的书籍种类,以满足他们的学习需求。

1.2运行环境 本软件运行于Android4.0及以上的系统平台上,要求手机内存运行内存在1G以上且支持无线上网功能,手机扩展存储空间在4G以上,cpu频率在1Ghz以上。 1.3用户的特点 该APP的目标用户人群主要为一下几类: 1.在校大学生,并且具有一定的英语基础阅读能力,学习的是与计算机相关的专 业 2.在校学生,但是所学的专业不是计算机,但是有兴趣在毕业或者以后从事与计 算机相关的工作。 3.已经毕业的并且在职工作的从事计算机行业的技术人员,有业余时间想进一步 学习计算机技能,提升自我的能力。 4.社会上自学计算机技术的人群。 对于用户的经验要求:能够熟练的操作与使用Android系统,具有较强的自我学习与约束能力,具有一定的计算机学科基础知识。

软件工程需求规格说明书

<酒店管理系统> 需求规格说明书

目录 1.引言 (3) 1.1目的 (3) 1.2定义 (3) 1.3参考资料 (4) 2.总体概述 (4) 2.1产品标识 (4) 2.2产品描述 (4) 2.2.1系统属性 (4) 2.2.2开发背景 (4) 2.2.3产品功能 (4) 2.3用户的特点 (7) 2.4限制与约束 (7) 3.具体需求 (7) 3.1功能需求 (7) 3.2性能需求 (12) 3.3数据库需求 (12) 3.4设计约束 (12) 3.5外部接口需求 (13) 3.5.1用户接口 (13) 3.5.2硬件接口 (13) 3.5.3软件接口 (13) 3.5.4通信接口 (13) 4.附录 ...................................................................................................... 错误!未定义书签。 4.1用户方组织机构图;...................................................................... 错误!未定义书签。

引言 目的 随着旅游业的民展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。 酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。 定义 1.客房预定系统:可以处理散客预定、团体预定、客房预定、预定未到处理、预售查询 等事务。 2.前台接待系统:可以处理散客入住登记,合约入住,团体自动入住和手动入住,补 填客单,修改客人信息、转房、调房、设置房态、客人留言,预定客房查询、可售 客房查询等事务。 3.前台必银系统:处理记账、埋单、限制客人消费、退房、押金加入、查账、转账、 设置跑单、客用保险箱管理、团体埋单及退房业务。 4.账务系统:除具有收银的功能外,还具有纠错、报表输出等功能,能将损失降至最 低。 5.管家系统;可处理设置净房、脏房、坏房及取消坏房,设置SKIP房、SLEEP房,查 询诌房表、脏房表、坏房表,房间状态,新入住查询等业务。 6.电话系统:具有自动计费、夜间稽核,客人信息查询、动态房态查询、房间明细账 查询、收银员报表、当日入住客人报表等功能。 7.客历系统:能处理客人手工、自动输入,客人资料查询与修改,黑名单,入住客人 自动查询客历、入住客人自动归入客历。 8.合约系统:可将酒店签约的单位或个人的资料输入电脑,并可随时查询和更新。 9.经理系统:可修改客房定价,增加、删除、修改各级密码,个性特别客单,设置系 统参数,内部银行系统,数据整理,自我诊断,数据备份。 10.总经理系统:具有客单查询,查询客房状态,查询可售情况,客房占用统计,账务 查询,万能查询,报表输出功能。 11.密码管理系统:可以管理客户和酒店的各种密码。 12.报表系统:主要是对处理一些非账务表单。主要有客房占用表、转房改租表、预定 未到表、客房取消表、房租分析表、经营统计表、可售情况表、房间状态表、坏房 状况表、日租统计表、合约销售表。 13.账务报表:主要是处理酒店的日常的账务报表,有收入报表(前台收入明细表、现 付收入明细表)、消费报表、顾客账务(住房账务、离店客人账务各跑单账务)、交 班报表、信用卡报表、街账报表、应收报表、催账报表、转账报表、借贷报表、联 网消费、酒店总表。

软件工程系统可行性分析和需求分析

个人承担任务 任务说明: 此次软件工程设计,我主要承担以下任务: 需求分析和可行性分析(根据设计题目进行问题定义,探讨可行性,再对系统进行需求分析等)。 任务内容: 1.可行性分析: ⑴问题定义 各高校传统的勤工助学岗位管理管理模式也越来越不能满足现代教育发展的需要。对于一个有着上百号勤工学生的学校来说,用手工管理这些学生信息还有岗位以及津贴,是一项非常繁琐的工作,而相应的岗位人员查询、津贴签领历史记录查询等,其工作量都让人望而生畏,而且还极易出错,同时也浪费纸。所以我们提出了开发高校勤工助学管理系统,将勤工学生基本信息管理、岗位人员管理、津贴统计等功能进行统一管理,为各高校实现勤工助学岗位信息化管理提供有效工具。 ⑵技术可行性 本系统采用B/S模式开发。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL 访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。相较于C/S模式的系统升级维护复杂来说,B/S模式最大的好处是运行维护比较简便,能实现不同的

人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。另外,B/S还便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用,如建立企业网站发布信息。 ⑶经济可行性 本系统开发成本低,对开发者设备要求不高,数据库采用免费开源的Oracle 数据库。由于是B/S模式,所以对用户软硬件要求要求也很低。 2.需求分析 ⑴系统运行环境硬件要求 硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下: 硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。 硬件环境(开发者):Intel五代处理器,4G内存,80G磁盘空间。 ⑵系统运行环境软件要求 操作系统是计算机系统中最重要的系统软件,目前在微机上使用的桌面操作系统有Windows XP/7/8/10等,本系统在Windows 10操作系统下进行开发,可向下兼容以运行于前面所列举的各种操作系统,但建议使用Windows XP以上系统。 支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下: 1、数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用Oracle数据库管理系统。 2、动态网页技术:在这里我们使用JSP(Java Server Pages)来建立系统,编译软件使用myeclipse10。 ⑶系统功能需求 所有学生都可以登录系统申请对外开放的岗位,申请时需要填写相关信息。

软件工程--需求分析报告

文档编号:001 版本号:1.0 文档名称:需求分析 项目名称:学生智能管理系统 项目负责人:朱岩 项目组长:朱岩 组员:王增、皮素梅、潘鸯鸯、陈金龙、贾春阳 开发单位:西邮07级科技1班软件开发小组 一、引言: 1、编写目的:

对庞大的信息随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,同时也可以方便学生对信息的获取。 学生信息系统也是实现学校管理现代化和信息化的重要内容。因此,学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,并且,面对学生生活的不断丰富化,各种小方面管理软件的泛滥,身为学生以及考虑学校本身管理的多方面的统一。本小组所开发系统是基于C/S结构,使用Visual Basic程序设计语言及SQLServer2000数据库进行设计与开发。 本系统针对软件界面的人性化,生活化,做了突破性的工作,以及多项管理功能的集成上作了初步的拓展,目的在于使管理者和访问者易于甚至乐于接受,并提出学校管理系统的一体化概念,使学校的管理更有效率。 2、编写背景: 系统待开发的名称:学生智能管理系统 项目组长:朱岩 程序录入:朱岩、王增、皮素梅、 需求分析:朱岩、潘鸯鸯、陈金龙、皮素梅 软件测试:朱岩、王增、皮素梅、潘鸯鸯、陈金龙、贾春阳

本系统的用户:学生,老师,管理员 3、定义: (1)静态数据:系统内部有关的数据结构和操作规程 (2)动态数据:程序运行时输入和输出的数据 (3)数据字典:数据字典(DD,Data Dictionary)是关于数据流 程图中出现的所有名字(数据流、处理、数据存储) 的定义的集合。 4、参考资料: [1]张向宏.软件生命周期质量保证与测试.北京:电子工业出版 社.2009 [2]张海藩.软件工程导论.北京:清华大学出版社. 2005 [3]张焕君.基于VB和SQL的数据库编程技术.北京:清华大学出版 社.2008 二:任务概述: 1、目标: (1)给出软件系统的数据流程图和数据结构。 (2)提出详细的功能说明,确定设计限定条件,规定性能需求。(3)密切与用户的联系,使用户明确自己的任务,以便实现上述两项目标。 (4)以最低的成本,在最短的期限内开发出具有管理学生和学生信息

软件工程需求分析报告完整版

软件工程需求分析报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

目录 1 引言 编写目的 (1) 项目背景 (1) 术语说明 (1) 参考资料 (1) 2 项目概述 编写目的 (1) 项目背景 (2) 术语说明 (2) 参考资料 (2) 条件和限制 (3) 3 功能需求 功能划分 (3) 功能描述 (3) 4 外部接口需求 功能划分 (3) 功能描述 (4) 5 性能需求 数据精确性 (4) 时间特性 (4) 适应性 (4) 6 软件属性需求 正确性 (4) 可靠性 (4) 效率 (5) 完整性 (5) 易使用性 (5) 可维护 性 (5) 可测试 性 (5) 可复用 性 (5)

安全保密 性 (5) 可理解 性 (5) 可移植 性 (5) 互联 性 (5) 7 其他需求 (5) 8 数据描述 (5) 静态数 据 (6) 动态数 据 (6) 数据库描 述 (6) 数据字 典 (6) 数据采 集 (6) 9 附录 (6) 1引言 编写目的 学生管理系统是面向学生的,目的是提高学校对学生的管理。本系统主要包括六个模块:学生的基本信息、课程的基本信息、登录、成绩录入、成绩查询和汇总功能,这六个模块基本实现设计本系统的目的,从而可以进一步满足学校对管理系统的要求。 现在的学生管理系统功能不够,所以我们要明确用户对学生管理系统的功能和性能的需求,并将这些需求用语言编写出来。并使系统开发者和学生对此成

绩管理系统有共同的理解和认识。这是开发学生管理信息系统的基础,为了更好的开发,对系统的设计要详细。开发的系统要简单实用。 项目背景 项目名称为:学生成绩管理信息系统。开发目标为有效管理学生信息,实现学生信息的数据录入、浏览、修改等,从而实现对学生信息的规范化、系统化、自动化管理。 术语说明 MIS: 管理信息系统 Transaction Processing : 事务处理 Data Acquisition :数据采集 Data Processing Circle : 数据处理流程 Data Processing:数据处理 参考资料 《软件工程案例教程》…毕硕本卢桂香编着北京大学出版社 《Vista Basic语言程序设计》…刘韬编着人民邮电出版社 2 项目概述 待开发软件的一般概述 此软件的目的是提高学校对学生的科学化管理,为学校的学生成绩管理系统进行优化。 待开发软件的功能 (1) 由于学生学籍等信息具有一等保密性,应该为用户设置密码以提高系统的数据安全性。 (2) 使用该系统,可以记录学生学籍,能方便的浏览、添加、编辑和查询学生的信息,通过该系统了解学生的基本情况。 (3) 使用该系统,可以查看学生、课程、成绩3个重要方面,提供报表的输出和打印功能。 (4) 随着学校班级的变动,系统应该能对班级信息进行增加、编辑和删除功能。 (5) 本系统听具有数据库维护功能。 本系统模块结构图

软件项目需求分析通用模板

1. 引言 1.1 目的 说明编写这份报告的目的,指出预期的读者。 1.2 背景 指出待开发的软件系统的名称;行业情况;本项目的任务提出者、开发者、用户;该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3 参考资料 列出编写本报告时参考的文件(如经核准的计划任务书或合同、上级机关的批文等)、资料、技术标准,以及他们的作者、标题、编号、发布日期和出版单位。 列出编写本报告时查阅的Intenet上杂志、专业著作、技术标准以及他们的网址。 1.4 术语 列出本报告中用到的专门术语的定义。

2. 任务概述 2.1 目标 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中的其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。 2.2 系统(或用户)的特点 如果是产品开发,应列出本软件的特点,与老版本软件(如果有的话)的不同之处,与市场上同类软件(如果有的话)的比较。说明本软件预期使用频度; 如果是针对合同开发,则应列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件预期使用频度。这些是软件设计工作的重要约束。3. 假定和约束 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。 4. 需求规定 4.1 软件功能说明 逐项定量和定性地叙述对系统所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明产品的容量,包括系统应支持的终端数和应支持的并行操作的用户数等指标。 4.2 对功能的一般性规定

软件工程(需求分析报告)

学生学籍管理系统需求分析报告 1 引言 1.1编写目的 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。 1.2项目背景 传统的学校学籍管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。 使用计算机可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。 1.3业务模式 本系统是运行在WindowsXP等操作系统环境下的多台计算机构成的局域网, 现在学校各部门分别使用不同数据库,各部门之间的信息还不能实现网上共享。由于学校的各个部门都需要一些学生的基本信息,所以各个部门都有一份学生档案。一个部门的改动,将导致其他各部门必须修改,否则,学生的信息将不一致。 高校学生学籍管理系统将采用B/S模式,学生的信息由各用户在规定的权限下在各自的工作站上录入,统一保存在系统服务器上,既可集中管理,有可让各部门管理自己负责的信息。信息上网后各用户可查询,调用,达到全校信息共享。 2用户需求 2.1使用范围 按西安交通大学城市学院学生学籍状况的系统管理(本科生用学年学分制)。 系统中保留4个年级学生的信息,学生毕业一年后信息转储,但随时可以查询,输出。 2.2功能要求 ·学生档案管理:学生的一般情况,及奖励,处分情况; ·学生成绩管理:学习成绩,补考成绩; ·学籍处理:学生留降级处理,休复学处理,退学处理; ·日常教务管理:日常报表,如通知书,补考通知书等,学生学习成绩的各种分类统计; ·毕业生学籍处理:结业处理,毕业处理,授位处理,学籍卡片等。 2.3信息采集与各部门的使用权限 每学期考试完毕由各系录入成绩,然后由教务科收集。为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下: 数据收集前的系统权限

软件需求工程复习题

需求工程练习题 一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项) 1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些 (B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。 A 质量保证 B环境需求 C安全保密需求 D 性能需求 3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。 A 实体-联系图(ERD) B 数据流图(DFD) C 状态转换图(STD) D鱼骨图 4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。 A决策树 B数据流图 C数据字典 D快速原型 5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。 A 进化型 B 探索型 C实验型 D 以上都是 6、(D)用于描述数据的处理过程。 A 数据字典 B决策树 C决策表 D 数据流图 7、DFD的基本符号不包括下列哪种(A) A 数据字典 B 加工 C 外部实体 D 数据流 E 数据存储文件 8、DD的主要字典条目包括以下哪种(E) A数据流 B文件 C 数据项 D加工 E以上都是 9、常用的动态分析方法不包括以下哪种(B) A 状态迁移图 B 层次方框图 C时序图 D Petri网 10、需求分析阶段的文档包括以下哪些(E) A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是 11、需求验证应该从下述几个方面进行验证:(C) A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性 D 功能性、非功能性 12、风险管理的要素包括哪项(D) A风险评价 B风险避免 C风险控制 D以上都是 13、下列描述中错误的是(D) A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。 B变更过程应该做成文档,尽可能简单,当然首要的是有效性。 C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。 D可以从数据库中删除或修改变更请求的原始文档

软件工程需求分析文档.doc

软件工程 需求分析文档 项目名称:人事工资管理系统 概述(背景简介): 随着我国市场经济的快速发展,人事工资管理系统在企业的日常管理中发挥着越来越重要的作用。人事工资管理系统可以进行档案管理、奖罚管理和工资管理等,方便处理企业内部员工的相关工资信息。另外,为了更方便地查看员工工资信息,还可以通过水晶报表对工资信息进行打印。 系统分析(需求分析): 通过调查,要求本系统具有以下功能。

●良好的人机界面。 ●方便的添加和修改数据功能。 ●方便的数据查询。 ●方便的数据打印功能。 ●在相应的窗体中,可方便地删除数据。 ●数据计算自动完成,尽量减少人工干预。 总体设计: 项目规划 人事工资管理系统主要由人事管理、工资管理、用户管理和退出系统等模块组成,具体规划如下。 ●人事管理模块。该模块主要用于实现档案管理、 奖罚管理、调动管理和考评管理的功能。 ●工资管理。该模块主要用于实现考勤津贴和工资 总结的功能。

●系统管理。该模块主要用于实现部门管理和数据 备份的功能。 ●用户管理。该模块主要用于实现操作员管理,修 改口令和更改操作员的功能。 ●退出系统。该模块主要用于实现系统推出的功 能。 系统业务流程分析: 人事工资管理系统的业务流程图如下。

系统功能结构: 人事工资管理系统功能结构图如下。 系统设计: 设计目标 本系统属于中小型的数据库管理系统,可以对中小型企业人事工资进行有效管理。通过本系统可以实现一下目标: 灵活地录入数据,使信息传递更快捷;

●系统采用人机交互方式,界面美观友好,信息查询 灵活,数据存储安全可靠; ●实现员工奖罚信息管理; ●实现员工工资自动计算; ●实现员工考评调动管理; ●对用户输入的数据,进行严格的数据检验,尽可能 避免人为错误; ●系统最大限度地实现了易维护性和易操作性。 开发及运行环境 ●系统开发平台:Microsoft Visual Studio2005。 ●系统开发语言:C#。 ●数据库管理系统软件:SQL Server 2000。 ●运行平台:Windows XP(SP2)/ Windows 2000 (SP4)。 ●运行环境:https://www.wendangku.net/doc/4112503627.html, Framework SDK v2.0。 ●分辨率:最佳效果1024*768像素。

软件需求文档模板

引言 1.1 编写目的 ·阐明开发本软件的目的; 1.2 项目背景 ·标识待开发软件产品的名称、代码; ·列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展工作直接有关的人员和用户; ·说明该软件产品与其他有关软件产品的相互关系。 1.3 术语说明 列出本文档中所用到的专门术语的定义和英文缩写词的原文。 1.4 参考资料(可有可无) 列举编写软件需求规格说明时所参考的资料,包括项目经核准的计划任务书、合 同、引用的标准和规范、项目开发计划、需求规格说明、使用实例文档,以及相关产品 的软件需求规格说明。 在这里应该给出详细的信息,包括标题、作者、版本号、发表日期、出版单位或资 料来源。 2.项目概述 2.1 待开发软件的一般描述 描述待开发软件的背景,所应达到的目标,以及市场前景等。 2.2 待开发软件的功能 简述待开发软件所具有的主要功能。为了帮助每个读者易于理解,可以使用列表或 图形的方法进行描述。使用图形表示,可以采用: ·顶层数据流图;

·用例UseCase图; ·系统流程图; ·层次方框图。 2.3 用户特征和水平(是哪类人使用) 描述最终用户应具有的受教育水平、工作经验及技术专长。 2.4 运行环境 描述软件的运行环境,包括硬件平台、硬件要求、操作系统和版本,以及其他的软件或与其共存的应用程序等。 2.5 条件与限制 给出影响开发人员在设计软件时的约束条款,例如: ·必须使用或避免使用的特定技术、工具、编程语言和数据库; ·硬件限制; ·所要求的开发规范或标准。 3.功能需求 3.1 功能划分 列举出所开发的软件能实现的全部功能,可采用文字、图表或数学公式等多种方法进行描述。 3.2 功能描述 对各个功能进行详细的描述。 4.外部接口需求 4.1 用户界面 对用户希望该软件所具有的界面特征进行描述。以下是可能要包括的一些特征:

软件工程--需求分析说明书

文档名称:需求分析 项目名称:学生成绩管理系统 项目负责人:马永刚 项目组长:马永刚 全体组员:马永刚、段晓腾、韩昊彭、胡立仁、杨超、张丽萍开发单位:西邮07级科技01班软件开发小组

一、引言 1.编写目的: 运用软件对学生的成绩进行管理,科学而有效,不仅可以减少教师的工作量,方便学校对于所有学生的成绩进行系统的管理,而且便于学生适时的查询自己的成绩。一款优秀的学生成绩管理软件,正好可以满足当前的市场需求,取得一定的经济效益。本软件就是针对此种情况和客户需求而开发。本说明书明确了客户的各项需求,为程序开发人员明确了所开发软件应具有的功能和注意事项。2.项目背景: 委托单位:无委托单位,适用于小规模学校 开发单位:西邮07级科技01班第4软件开发小组 主管部门:西邮07级科技01班第4软件开发小组 系统待开发的名称:学生成绩管理系统 本软件运行平台:windows2000, windows XP, windows Vista..... 3.定义: VB是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。 SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法 的主要表达工具及用于表示软件模型的一种图示方法。 E-R图(Entire and Relation)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序 结构进行修改时,其内容可以由DBMS自动更新的数据字典。 被动数据字典是指修改时必须手工更新其内容的数据字典。 静态数据系统内部有关的数据结构和操作规程。 动态数据程序运行时输入和输出的数据。

软件工程项目之需求分析

软件工程之需求分析 编者按:现在人们越来越认识到软件工程在软件开发中的重要作用。目前国内软件在开 发中还没有对软件开发的过程进行明确规定,文档不完整,也不规范,软件项目的成功 往往归功于软件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并 不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全过程的改 善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软 件过程能力的不断提高,使软件开发更规范合理。 我们马上就要进入WTO,因此软件开发也要与国际接轨,只有这样才能提高我们在项目管理水平,最终开发出高质量的软件。 综述 软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,本文以医院管理系统为例详细介绍了需求工程的构成和进 行方法。 一、需求开发 需求开发又分为需求获取、需求分析、编写规格说明书和需求验证。以下列出和讲 解分析常规的步骤,当然应按照项目的大小和特点等实际情况我们应该自己确定合适的 步骤 1.需求获取 确定需求开发过程确定如何组织需求的收集、分析、细化并核实的步骤,并将它 编写成文档。 2.需求分析 绘制关联图、创建开发原型、分析可行性、确定需求优先级、为需求建立模型、 编写数据字典、应用质量功能调配。 3.编写规格说明书 项目视图和范围文档包含了业务需求,而使用实例文档则包含了用户需求 4.需求验证 审查需求文档、依据需求编写测试用例、编写用户手册、确定合格的标准 二、需求管理 需求开发的结果应该有项目视图和范围文档、使用实例文档、软件需求规格说明 及相关分析模型。经评审批准,这些文档就定义了开发工作的需求基线。 ============================================================== 一、综述

《软件工程》自考 重点难点汇集

《软件工程》串讲讲义应考指导 一、课程介绍 1、课程性质 《软件工程》是全国高等教育自学考试计算机及应用(独立本科段)的一门专业课。 软件工程是研究软件开发的一门课程,其主要内容包括:软件开发所需要的过程、活动和任务,以及这些活动和任务的组织、实施和管理。 2、指定教材 本课程指定教材为《软件工程》,全国高等教育自学考试指导委员会组编,王立福主编,机械工业出版社出版,2011年版。 新版教材与2000年版相比,无论是内容还是内容的组织,都有了很大的变化。整个知识体系、章节安排、内容选取都不一样,这是考生一定要注意的。新版教材的内容组织特点主要体现在: 基于对软件开发本质的认识,讲解软件工程的两大技术问题:一是开发逻辑,二是开发途径。 开发逻辑涉及软件生存周期过程、软件生存周期模型(有关过程、活动和任务的组织框架)以及项目软件生存周期的规划与监控。 开发途径涉及结构化方法和面向对象方法,以及支持软件评估所需要的软件测试技术等。 3、章节体系 本课程共有8章: 第1章:回答什么是软件开发的本质 第2章:软件需求与软件需求规约 第3章:结构化方法 第4章:面向对象方法-UML 第5章:面向对象方法-RUP 第6章:软件测试。

第7章:软件生存周期过程及管理 第8章:集成化能力成熟度模型CMMI 二、考情分析 1.历年真题的分布情况 由于教材刚刚经过改版,新教材刚经过2011年10月、2012年01月、2012年10月三次考试。通过对2011年10月、2012年01月这两次真题的分析,各章所占分值的分布情况如下表所示: 25%左右。第1章和第8章的考核知识点相对较少。 2.题型分析 本课程的考试题型分为: (1)单项选择题,共15小题,每小题2分,共30分 (2)填空题,共20个空,每空1分,共20分 (3)简答题,共6小题,每小题5分,共30分 (4)综合应用题,共2题,每题10分,共20分

软件工程需求分析报告.docx

同济大学 一、 学生社团活动查询系统 需求分析文档 分析员 :邵元琳 2011小组成员:刘晔薛吉霆邵元琳

目录 1.项目概述 1.1 项目目标 ------------------------------------------------------------------------3 1.2 项目运行环境-------------------------------------------------------------------3 1.3 用户特征 ------------------------------------------------------------------------3 2.软件综合需求分析 2.1功能需求 ------------------------------------------------------------------------4 2.2性能需求 ------------------------------------------------------------------------4 2.2.1数据精确度 --------------------------------------------------------------4 2.2.2时间特性 ----------------------------------------------------------------4 2.2.3安全性 -------------------------------------------------------------------4 2.3可靠性与可用性需求 ------------------------------------------------------------5 2.3.1可靠性需求 --------------------------------------------------------------5 2.3.2可用性需求 --------------------------------------------------------------5 2.4出错处理需求 -------------------------------------------------------------------6 2.5接口需求 ------------------------------------------------------------------------6 2.5.1用户界面 ----------------------------------------------------------------6 2.5.2硬件接口 ----------------------------------------------------------------7 2.5.3软件接口 ----------------------------------------------------------------7 2.6约束----------------------------------------------------------------------------7 2.7 逆向需求 -----------------------------------------------------------------------7

浅析软件工程中的需求和管理

龙源期刊网 https://www.wendangku.net/doc/4112503627.html, 浅析软件工程中的需求和管理 作者:张俊强 来源:《中小企业管理与科技·上旬刊》2011年第11期 摘要:软件工程是指导计算机软件开发和维护的工程学科采用工程的概念、原理、技术、方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方面结合起来,经济地开发出高质量的软件并有效地维护它。这就是软件工程。软件工程的目标是在进行成本和控制的前提下,开发出具有可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 关键词:软件工程目标技术管理设计 软件随着其使用范围的扩大和使用规模的提高,需要从需求和管理两方面对软件的开发过程进行控制,它是一种特殊的产品,生产任何软件的主要成本是设计、实现软件时的成本,以及软件投入使用后,还会产生维护成本,在生产线上制造软件的成本非常低。用户购买某种商品后,就拥有了该商品的所有权和使用权。可是用户买来的软件却只拥有它的有限“使用权”。传统的工业产品在车间里生产,容易衡量生产过程中的消耗和进展,生产过程可见、可触摸。可是软件的开发过程在人的大脑里,很难度量其进度。 软件工程就是把看不见的思维活动变成看得见的“文档”或者其他看得见的东西,要这种过程“可视化”、“定量化”。随着软件行业的发展,陆续出现了结构化程序设计技术、计算机辅助软件工程和面向对象语言和方法等一系列成果,并应用到实践中。目前软件工程中主要使用的方法和技术可以分成技术和管理两类。下面我们就需求和管理上对软件工程进行一个探讨。 1 软件工程需求 软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,首先人们必须了解需求工程和其他项目过程的关系,软件需求包括业务需求、用户需求和功能需求,也包括非功能需求。 软件工程需求理论在实践应用中有一个重点,那就是软件复用。参考目前成熟的工业产品的开发模式,以已有的成果为基础,充分利用过去开发应用系统中积累的知识和经验,将开发的重点集中于新应用的特有构成成分上,这样,软件复用可以在软件开发中避免重复劳动,通过使用软件复用技术,开发应用系统时可以充分利用已有的开发成果,消除软件生命周期中的许多重复劳动,提高软件开发的效率。同时,复用高质量的已有成果,可以避免重新开发时引入的错误,从而提高软件质量。下面就软件的需求进行分析。 1.1 确定需求研发过程:确定如何组织需求的收集、分析、细化并核实的步骤,并将它编写成文档。

软件的需求的工程期末复习资料

☆什么是软件需求工程?请说明软件需求工程中各阶段的主要任务。p5 1 定义 一般定义:指应用工程化的方法、技术和规格来开发和管理软件的需求。 需求工程的目标:获取高质量的软件需求。 与软件工程中传统的需求分析概念相比,需求工程突出了工程化的原则,强调以系统化、条理化、可重复化的方法和技术进行与软件需求相关的活动,从而有利于提高所有与软件需求相关的活动及其过程的可管理性,降低需求开发和管理的难度和成本。 其它定义: Alan.Davis:直到(但不包括)把软件分解为实际架构组建之前的所有活动,即软件设计之前的一切活动。该定义虽然没有详细说明需求工程是什么,但其给出了需求工程的范围。Lan K. Bray:对问题域及需求做调查研究和描述,设计满足那些需求的解系统的特性,并用文档给予说明。这个定义明确指出了需求工程的任务就是获取、分析和表达软件的需求。需求工程= 需求的开发活动+ 需求的管理活动 2 各阶段主要任务 需求获取阶段:获取用户的需求信息。 需求分析阶段:分析和综合已经收集到的需求信息。 需求建模阶段:根据待开发软件系统的需求利用某种建模方法建立该系统的逻辑模型。 需求定义阶段:根据用户需求编写出需求规格说明。 需求的形式化描述阶段:用严格的数学知识和符号来构造系统的需求模型。 需求验证阶段:检验软件需求规格说明。 需求管理阶段:开发人员在与提出更改的请求者协商的基础上,评估需求变更带来的潜在影响及可能的成本及费用,然后实施更改,一级有效的管理需求规格说明文档和跟踪更改需求

的状态。 ☆什么是软件需求?软件需求有哪些类型,并分别给出它们的定义。p2 软件需求的定义: A. Davis:软件需求是从软件外部能发现的,软件所具有的,满足于用户的特点、功能及属性等的集合。 I. Sommerville:需求是问题信息和系统行为、特性、设计和实现约束的描述的集合。M. Jackson等:需求是客户希望在问题域内产生的效果。 IEEE软件工程标准: (1)用户解决问题或达到目标所需的条件或能力; (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。通俗定义:软件需求是指软件系统必须满足的所有功能、性质和限制。 软件需求的类型: 目标需求:反映组织机构或客户对系统和产品提出的高层次的目标要求,其限定了项目的范围和项目应达到的目标。 业务需求:主要描述软件系统必须完成的任务、实际业务或工作流程等。软件开发人员通常可从业务需求进一步细化出具体的功能需求和非功能需求。 功能需求:指开发人员必须实现的软件功能或软件系统应具有的外部行为。 性能需求:指实现的软件系统功能应达到的技术指标,如:计算效率和精度,可靠性,可维护性和可扩展性等。 约束与限制:指软件开发人员在设计和实现软件系统时的限制,如:开发语言,使用的数据库等。

相关文档