文档库 最新最全的文档下载
当前位置:文档库 › 股票分析系统需求分析doc资料

股票分析系统需求分析doc资料

股票分析系统需求分析doc资料
股票分析系统需求分析doc资料

股票分析系统需求分析

1.系统概述

由于涉及到版权等一系列问题,本系统将不用来查看实时数据,只是用于保存股票交易数据信息,对股票历史数据进行显示和分析。

本系统在设计之初就以简单易操作、清晰直观、数据准确为目标,希望用户能够通过简单的操作便能够较为熟练的操作该系统,简洁的操作界面,舍去了以往股票分析系统软件杂的操作步骤,让用户能够简单的掌握如何导入、导出股票数据,极大的避免了用户的非法操作和误操作的可能性,从而更加有利的保证了利用本系统分析股票得出的图表和数据的准确性。

同时利用移动平均线法,即以道·琼斯的”平均成本概念”为理论基础,采用统计学中”移动平均”的原理,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史波动情况,进而反映股价指数未来发展趋势,并通过K线图、股价分时图表、股票成交量图等大量清晰直观的图表的方式,让用户能够轻松的看到股票市场的变化和个股的异动,同时通过大量的股票数据信息计算,根据葛南维移动平均线八大法则来对股票市场进行风险预警。

本系统旨在向用户提供一个平台用于存储股票历史数据,随时查阅历史走势和其他一些分析数据,绘制任意时间段内的股票交易数据图表,还具有导入导出数据等功能。实现了多用户账户以及用户账户登录管理流程。

2.系统运行环境

本系统采用.Net Framework2.0框架和MS SQL Server2005数据库。主要运用的技术为Win Form,GDI+,ADO.NET。

采用C/S模式设计,SQL SERVER 2005数据库,Windows XP操作系统(需要安装.Net Framework2.0)。小规模运用时,可以考虑选用SQL SERVER 2005 EXPRESS以节省成本。

3.系统需求问题描述

3.1系统功能需求

根据以上对股票分析系统需求的描述,本系统要包括账号管理模块、用户管

理模块、股票数据管理模块和自选股管理模块。

1.账号管理模块

账号管理模块包括登录、登出、修改密码、退出等功能。

2. 用户管理模块

用户管理模块是供系统管理员使用的,用来管理系统的用户账户信息,包括

添加用户、删除用户、重置用户密码和查询等功能。

3.股票数据管理模块

股票数据管理模块包括查看股票详细数据、股票查询、导入数据、导出数据、

保存为图片、打印报表等功能。

4.自选股管理模块

用户可以根据股票名称或者股票代码来添加自选股,也可以在列表中删除自选股。另外,由于相当多的用户对股票不是很了解,所以本系统通过对股票成交量、股价浮动变化进行公式化计算从而能够预知一定的股价变化,从而对股票市场风险起到一定的预警和规避。印报表等功能。

3.2系统非功能性需求分析

1.运行期质量属性

1)高性能,要求响应时间:

记录保存时间:小于3秒

点击响应时间:小于3秒

记录查询响应时间:小于3秒

分析响应时间:小于5秒

失败事务率:小于百分之三

2)系统的易操作性,去除繁杂的系统操作界面,让用户能够在最短的时间内,只掌握几个简单关键的操作,便能够较为轻松的使用该系统,通过该分析系统使用自选股票,查询K线图、股价、成交量等主要功能,获取自己所需的股票数据信息。

3)良好的数据可靠性和安全性,在用户个人操作方面出现问题(非法操作或者误操作),又或者是突发性的外界干扰因素(例如突然电脑断电等),能够及时并且准确的保存现有数据,不至于造成大量数据丢失,而对用户产生损失。

4)数据的准确性和完整性,尽量采用相对简单的数据导入方式,避免繁杂的操作导致数据缺失,在系统运行时做到不会因为用户的操作不当,影响分析计算公式产生错误,从而导致数据准确性产生偏差。

2.开发期质量属性

要求尽量减少连接数据库次数,每次读取的行数,每次写入数据库的行数。数据优化要达到一般的优化水平(即在不减少复杂的动态SQL查询的查询优化总量的情况下,能够同时适用于简单事务和查询的环境)。避免全表查询,尽量使用索引,减少更新事务。

3.3 输入输出说明

登录:管理员或普通用户在登录界面输入自己的用户名和密码,提交到服务器,服务器将密码用MD5格式加密后,与数据库中的信息进行比较,如果相同,则允许该用户登录。同时在数据库中取出该用户的权限信息,登录后显示不同的菜单项。

登出:用户点击登出功能,系统清空当前用户的登录信息,关闭所有当前的子窗口,重新弹出登录框要求用户登录,同时主窗体上当前用户位置显示未登录。

修改密码:管理员和普通用户可以修改自己的账户密码,密码修改窗口显示

当前用户的用户名,用户输入自己的当前密码,然后两次输入将要修改的新密码。系统判断两次新密码是否一致,如果一致,则提交服务器,服务器从数据库取出原密码比较是否相同,如果相同,允许用户修改密码,将新密码用MD5格式加密后存入数据库。

退出:用户点击退出功能,系统弹出提示框,询问用户是否确认关闭整个系统,得到确认后,股票分析系统关闭。

添加用户:管理员点击添加用户,系统显示添加用户信息窗口,管理员填入用户名,设置该用户权限,点击保存。系统将自动为该用户设定初始密码为0000,将该用户信息存入数据库,刷新用户列表。

删除用户:管理员在用户列表中选中想要删除的用户,点击删除按钮,系统弹出对话框询问是否确定删除,确认后在数据库中删除该用户信息,刷新用户列表。

重置用户密码:因为用户忘记密码或其他情况,管理员需要对用户重置密码。点击重置密码,系统将该用户密码重新设置为0000。

查询用户:根据用户名,管理员可以精确或模糊查找该用户,选中后,可以进行后续的操作。

看股票详细数据:用户选择了要查看的股票之后,系统界面可以显示所选股票的公司名称、开盘价、收盘价、最高价、最低价、成交量、交易日期等信息。

股票曲线图显示:用户选择了要查看的股票之后,系统界面可以显示所选定股票的K线图、成交量柱状图、均线等信息

股票查询:查询功能是用户与系统最重要的一个交互方式,用户可以通过这个查询得到所关注的股票的数据。用户在相应文本框中输入股票名,在时间框中输入查询起始时间,终止时间查询股票,在下拉菜单中选择查看形式,系统就可以以每日,每周或每月的形式在主窗口中显示该股票的相关信息。

导入导出数据:用户把从网上或其他途径搜集到的股票数据信息保存为CSV 格式,点击导入数据,系统弹出对话框要求用户选择文件路径,选好之后点击确定,系统将该文件中的股票数据信息保存到数据库中。

保存图片:有的时候用户希望能够把看到的股票曲线图保存成图片的形式。用户在显示

曲线图的界面上点击保存图片,系统弹出对话框要求用户选择保存路径和保存格式,用户选好后,系统将当前图片保存到指定位置。

打印报表:如果用户的电脑连接了打印机,可以随时打印自己需要的股票报表信息,以便于随时分析研究。

查询:用户输入股票代码,系统可以在数据库中查找相应的股票。用户输入股票名

称,系统在数据库中进行模糊查询,返回相应的股票信息。

添加自选股:用户通过查询选择了股票之后,点击添加到自选股,系统将该支股票存入数据库自选股表中。

删除自选股:当用户不再关注某支股票了,可以将其从自选股列表中删除,选中要删除的股票,点击删除,系统弹出对话框询问是否确定删除,确认后,系统从数据库自选股表中删除该支股票,刷新列表。

风险预警:用户点击风险预警查看,系统根据股票的相关数据分析做出简单的预测,使用户可以有一个大致的了解。

需求分析考试重点答案回顾.doc

第一章 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 5.需求工程包含的活动?为什么重视需求工程? 需求工程包含需求开发和需求管理,而需求开发又包括需求获取、需求分析、需求规格说明、需求验证。 因为计算机应用于现实世界的广泛性,所以软件工程师的工作也具有行业上的广泛性,但是软件工程师不可能了解所有的领域,所以常常需要将工作中的很大一部分用来定义问题,然后再为其设计解决方案,定义问题就是需求工程的任务,开发软件系统最困难的部分就是准确说明开发什么,最为困难的概念性工作便是编写详细技术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦有错,最终将给系统带来极大损害的部分,并且以后要对他进行修改也极为困难。 第二章 3.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述 规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的

引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 1、进行需求开发,确定用户的期望效果R 2、研究问题背景,描述问题域特性E 3、构建解系统,描述解系统行为S,使得E,S->R。 5.业务需求、用户需求、系统需求之间的区别与联系? 业务需求:描述了组织为什么要开发系统,通常来自项目的投资人,购买产品的顾客,实际用户的管理者,市场营销部门等。 用户需求:就是执行实际工作的用户对系用所能完成的具体任务的期望,描述了系统能够为用户做些什么,主要来自系统的使用者——用户。 系统需求:一系列系统需求联系在一起可以帮助用户完成任务,达成用户需求,进而满足业务需求。 联系:业务需求->指导需求获取->用户需求->转化为系统需求

软件需求分析考试资料

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

大学《市场调研与预测》试题库及答案

营销人员经常需要和使用的企业内部信息是: 收藏 A. 投资信息 B. 产品销售信息 C. 材料采购信息 D. 产品设计信息 回答错误!正确答案: B 某城市分为6个区,现随机抽取其中的2个区进行市场调查,这种抽样调查方式是: 收藏 A. 等距随机抽样 B. 分层随机抽样 C. 分群随机抽样 D. 简单随机抽样 回答错误!正确答案: C 市场预测的基础是: 收藏 A. 决策方案 B. 市场调查 C. 市场分析 D. 预测策划 回答错误!正确答案: B 某企业欲了解消费者对产品包装改变的意见,通常采用的方法是: 收藏 A. 观察法 B. 实验法 C.

D. 文案调查法 回答错误!正确答案: B市场调查产生的基础条件是:收藏 A. 消费者需求的多变性 B. 商品交换的产生 C. 市场竞争的日趋激烈 D. 买方市场的形成 回答错误!正确答案: D 促使市场调查加速产生的原因是: 收藏 A. 买方市场的形成 B. 商品交换的产生 C. 市场竞争的日趋激烈 D. 消费者需求的多样化与多变性 回答错误!正确答案: C市场调查产生的主因是: 收藏 A. 商品交换的产生 B. 买方市场的形成 C. 市场竞争的日趋激烈 D. 消费者需求的多样化与多变性 回答错误!正确答案: D 市场调查表的核心部分是: 收藏 A.

B. 主体部分 C. 过滤部分 D. 起始部分 回答错误!正确答案: B 信息论的创始人是: 收藏 A. 派林 B. 托夫勒 C. 尼尔逊 D. 申农 回答错误!正确答案: D 调查总体一定的情况下,费用最高的调查方式是:收藏 A. 抽样调查 B. 重点调查 C. 普查 D. 典型调查 回答错误!正确答案: C 以下问卷应当作为废卷处理的是: 收藏 A. 个别问题无回答问卷 B. 对开放式问题打乱顺序回答的问卷 C. 大面积无回答问卷 D. 个别错误答案的问卷 回答错误!正确答案: C

软件工程考试题库

软件工程概述 一单项选择 1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。 A需求分析B结构设计C程序编制D软件维护 2.软件是一种逻辑产品,它的开发主要是(A)。 A研制B拷贝C再生产D复制 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。 A喷泉模型B增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计B可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C)产品 A有形B消耗C逻辑D文档 6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A原型模型B螺旋模型C基于知识的智能模型D喷泉模型 7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 A概要设计B详细设计C编码D测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。 A原型模型B瀑布模型C基于知识的智能模型D变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。 A可修改性B可靠性C可适应性D可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。 A可移植性B可重用性C容错性D可适应性 13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性D可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。 A可理解性B可维护性C可适应性D可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C). A可理解性B可修改性C可移植性D可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。 A有效性B可适应性C正确性D可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。 A可修改性B可适应性C可维护性D可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。 A可理解性B可互操作性C可维护性D可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向

软件项目管理知识点整理好

第1章、 1、什么是项目 项目(Project),是指一系列独特的,复杂的并相互关联的活动。这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。项目参数包括项目范围、质量、成本、时间、资源。 2、软件项目的特征 (1)复杂性:了解软件产品中每一美元、没一英镑、每一欧元是如何花费的,要比其它工程制品更复杂。 (2)一致性:通常,传统的工程师会用物理系统,以及水泥、钢铁这样的物理材料来工作,这些物理系统有一定的复杂性,但都服从一定的物理定律。而软件开发者,必须与客户需求保持一致。不仅因为从事该工作的人员可能不是同一个人,而且对于组织来说,由于集体记忆会有差错、内部交流不够通畅,决策也会有失误。 (3)可变性:软件可以方便的修改,这是软件的长处之一。然而。软件系统一旦与物理系统相连,一有必要,就要改变软件来适应其它组件,而不是改变其他组件来适应软件。所以,相对于其他组件,软件系统可能要经常变更。 (4)不可见性:有形制品(比如桥)的建造过程,可以立即看到,而软件的进展不能立即可见。 3、课本第八页的重要概念 (1)检查点:指在规定的时间间隔内对项目进行检查,比较实际现状与计划之间的差异,并根据差异进行调整。可将检查点视作一个固定采样的时间点,时间间隔,根据项目周期长短不同而变化,频率过小失去意义,频率过大增减管理成本。常见的间隔,每周一次,项目经理需要召开例会并上交周报。 (2)里程碑:是完成阶段性工作的标志,不同类型的项目里程碑不同。在软件项目的生命周期里,重要的里程碑节点是相同的,如项目立项、项目启动、需求分析、系统设计、软件编码、系统试运行、项目验收这些阶段完成时间均可作为里程碑。 (3)基线:指一个、一组配置项在项目生命周期的不同时间点上,通过正式评审进入正式受控的一种状态。软件项目中,需要的基线、配置基线等都是一些重要的项目阶段里程碑,但相关交付物要通过正式评审并作为后续工作的基准和出发点。基线一旦建立,变化要受到控制。 4、SMART原则 (1)绩效指标必须是具体的(Specific) (2)绩效指标必须是可以衡量的(Measurable) (3)绩效指标必须是可以达到的(Attainable) (4)绩效指标是实实在在的,可以证明和观察(Realistic) (5)绩效指标必须具有明确的截止期限(Time-bound) 5、PMBOK 项目管理知识体系,指项目管理知识体系的意思,具体是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的概括性描述 PMBOK的5个阶段:项目启动、项目规划、项目执行、项目监控与项目收尾 PMBOK的九大知识领域:项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目人力资源管理、项目沟通管理、项目风险管理、项目质量管理、项目采购管理

软件需求分析(案例答案)

案例one:教学管理系统(用例驱动的交互式需求获取) 以一个教学管理系统JXGL的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用。 高等学校的教学管理内容十分丰富,工作繁多。作为一个示例,规定开发教学管理系统JxGL只处理每学期的课程选修注册和学生的成绩管理。教学管理系统JXGL的用户是学校的学生、教师和教学管理员。学生使用JXG系统查询新学期将开设的课程和授课教师的情况,选择自己要学习的课程,并进行登记注册。学生还可以使用JXGL系统查询自己的课程成绩。教师使用JXGL系统查询新学期将开设的课程、参加听课的学生情况,以及学生的考试成绩。教学管理员使用JXGL系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理。 1.需求描述: 对教学管理系统JXGL要求提供两个方面的服务: (1)选课管理,负责新学期的课程选课注册工作; (2)成绩管理,负责学生成绩管理。 在选课管理方面应填写的用户需求描述如下。 (1)录入与生成新学期课程表 教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参 考选择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目 录表中删除;若某课程的选课学生多于30人,则停止选课。 (2)学生选课注册 新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或 取消注册申请。 每个学生选课不超过4门课程。每门课程最多允许30名学生选课注册。 学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。在 选课注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门 和授课教师。 (3)查询 可以查询课程信息、学生选课信息和学生、教师信息。 学生、教师、教学管理员可以查询课程表,获得课程信息。查询的关键词以是:课 程名,授课教师名,学分。 教师、教学管理员可以查询学生选课情况。查询的关键词可以是:学生名、程名, 授课教师名,学分。学生只允许查询自己的选课信息,不允许查询别人选课信息。 学生、教师、教学管理员可以查询学生或教师的信息。查询的关键词可以是学生名、 教师名,性别、班级、职称。 (4)选课注册信息的统计与报表生成。 教学管理员对学生的选课注册信息进行统计(按课程,按学生,按班级),印汇总统 计报表。 在成绩管理方面应填写的用户需求描述如下: (1)成绩录入:

需求工程课后重点答案

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段? 需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。 因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章: 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。 2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述

规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 第三章: 一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些?? 答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取 工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。 二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果 需求获取: 工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的来源4.选择获取方法,执行获取5.记录获取结果 工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望 工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征 需求分析: 工作基础:1背景分析2.确定系统边界3.需求建模 4.需求细化 5.确定优先权 6.需求协商 工作目标:1.通过建模整合各种信息,是人们更好地理解问题 2.定义一个需求集合,能够为问题界定一个游戏的解决方案 工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务 3.需求规格说明: 工作基础1.定制文档模板 2.编写文档 工作目标:为了系统涉众之间交流需求信息 工作成果:需求规格文档说明 4.需求验证 工作基础1.执行验证2问题修改 工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图 工作成果:验证之后,问题得以修正 需求管理: 工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制 工作目标:保证需求作用的持续稳定和有效发挥 工作成果:需求管理会进变更控制和实现合理的变更请求 拒绝不合理的变更请求,控制变更的成本和影响范围

软件工程知识点

第一章软件工程概述 一、软件的定义和特性(P2—P3) 定义:软件=程序+数据+文档 程序:按照事先设计的功能和性能要求执行的指令或语句序列 数据:程序能正常操纵信息的数据结构 文档:描述程序操作和使用的文档 特性: (1)软件是一种逻辑实体,具有抽象性,不是一般的物理实体; (2)软件的成产与硬件存在某些相同点,但有根本上的不同,软件开发是人的智力的高度发挥,而不是传统意义上的制造,它更依赖于开发人员的素质,智力,人员和组合,合作和管理; (3)软件维护与硬件维修有着本质的差别,软件维护没有硬件维护那样有可替换的标准零件; (4)软件在运行和使用期间没有硬件那样的机械磨损,老化问题,但存在退化问题; (5)基于构件的开发方法由于其自身的特点越来越受到人们的重视,这些技术可以减少开发时间、提高质量,并提高复用水平。 * 掌握P4图1-2(b)软件失效率曲线 二、计算机软件的发展经历了几个阶段?各有何特征?(P1—P2) 共经历了四个阶段 特征:第一阶段——程序规模小且主要采用个体工作方式,开发的系统大多采用批处理技术 第二阶段——引入人机交互的概念,实时系统出现,产生了第一代数据库管理系统,程序编制采用了合作的工作方式,出现了早期的软件危机 第三阶段——分布式系统出现,嵌入式系统得到广泛应用,低成本硬件 第四阶段——强大的桌面系统和计算机网络迅速发展时期,面向对象技术得到广泛应用,人工智能技术和专家系统开始应用于软件。 三、什么是软件危机?其产生的原因是什么? 定义:软件危机是指由于落后的软件生产方式无法满足迅速增长的计算机软件应用需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。(P4) 原因:(P5) (1)用户对软件需求的描述不准确、不全面,甚至有错误,以及在开发过程中,不断提出或者修改需求; (2)用户和开发人员对软件需求的理解存在差异,导致所开发的软件产品和用户需求不一致; (3)大型软件项目需要组织一定的人力共同完成,各类人员的信息交流不及时、不准确,有时还可能产生误解,软件开发人员对大型软件缺少开发经验,管理人员缺少相应的管理经验; (4)软件开发人员不能有、独立自主的处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误; (5)开发技术落后,缺乏有效的方法学和工具方面的支持,过分依赖程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化 (6)软件产品的特殊性和人类智力的局限性,导致人们无法处理“复杂问题”,因为软件是逻辑产品,软件开发进展情况较难衡量、软件开发质量难以评价、管理和控制软件开发过程相当困难。 四、什么是软件工程?它的目标和内容是什么? 定义:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中,并对方法的研究。(P6) 目标:在给定的成本和进度前提下,开发出具有可修改性、可理解性、可维护性、有效性、可靠性、可适用性、可重用性、可移植性、可跟踪性和互操作性并且满足用户需求的软件产品。(P7) 内容:主要内容包括软件开发技术和软件工程管理两方面。(P6) 要素:方法,工具,过程 五、什么是软件生存周期?它有哪几个活动? 定义:(software life cycle)把软件产品从形成概念开始,经过定义、开发、使用和维护直到最后退役的全过程。 活动:软件定义、软件开发、软件使用维护和退役(P9)

软件需求分析与设计复习题

软件需求分析与设计复习题 一.判断 1、( × ) 程序设计语言种类很多,在进行软件开发时可以随便选择一种语言进行编码。 2. ( x ) 软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。 3、(× ) 在软件开发的各个阶段进行过程中,增加人员肯定会对整个项目提前完成有好处。 4.( x ) 好的测试用例应能证明软件是正确的。 5.( x ) 软件功能测试的测试用例主要是由需求阶段的功能说明部分转化而来。 6、( x ) CoCoMo模型可以用来估算系统的工作量和软件开发所需时间。 7.( x ) 有时为了测试的方便,而可以局部地修改软件系统。 8、( v ) OOA方法的核心思想是利用面向对象的概念和方法为软件需求建造模型,大致步骤是识别对象(属性和方法),识别类及其结构,定义对象之间的消息传递等。 9.( x ) 面向对象方法更适合于软件重用的根本原因在于它是软部件唯一的合成技术。 10、( v ) 系统需求分析员应该具有开发软、硬件系统的经验并且了解用户领域的知识。 11.( x ) 在软件的生命周期中,工作量最大的一个阶段就是编写程序。 12、( x )软件运行正确,可见软件中没有缺陷(fault)。 13.( x ) RUP(Rational Unified Process:统一软件过程)本质上是轻量级的软件过程规范。 14、( v )软件失败(failure)在系统交付之前和交付之后都可能被发现。 15.( x ) 基准测试(benchmark test)是非正式的用户确认和验收测试。 16、( x )开发人员和客户对软件质量因素的认可是完全一致的。 17.( x ) UML语言支持面向对象的主要概念,并与具体的开发过程相关。 18、( v )里程碑(milestone)就是开发过程中的某个活动(activity)。 19.( v ) 好的软件测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。 20、( x )在软件开发中一定要不惜代价避免风险。 21.( v ) 在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。 对功能的具体实现。 22.( v )用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部 23.( v ) 软件过载缺陷就是当运行程序时,软件内部定长的数据结构被溢出,系统任务无法 24.( v ) 结构化程序设计方法能改善程序结构,提高程序的运行效率。 二、选择从供选择的答案中,选出正确的答案填入()内 1.白盒测试法常用的方法是A方法,黑盒法中常用的方法是B方法和C方法,C方法根据输入的关系设计测试用例。供选择的答案:(②③⑤) A、B、C:①综合测试②路径测试③等价分类④归纳测试 ⑤因果图⑥追踪⑦回溯⑧排错 2. 软件工程的出现是由于( A )。 A.软件危机的出现 B. 计算机硬件技术的发展 C.软件社会化的需求 D. 计算机软件技术的发展 3. 系统技术可行性研究涉及的技术应该是(D)技术。 A.现在已提出的 B. 现在在研究的C.不一定可以获得的 D. 一定可以获得的 4.模块综合测试的方法有A和B两种,A是从下层模块向上层模块依次结合进行测试,为测试需要C 以便调用被测模块,但从开发的初期就能并行进行测试作业,并且每个模块的D都很容易做,是这种方法的优点。其缺点是直到测试的最后阶段,程序的缺陷都难以发现。B是从上层模块向下层模块依次结合进行测试,为了测试需要设计E模块模拟被测模块所调用的下级模块。 供选择的答案:(A:⑦ B:⑥ C:⑥ D:① E:①) A、B、D:①功能测试②组合测试③综合测试④可靠性测试 ⑤结构测试⑥自顶向下测试⑦自底向上测试 C、E:①仿真②模拟③生成④转贮⑤跟踪 ⑥驱动模块⑦宏模块⑧支持模块

人力资源管理培训与开发试题及答案

人力资源管理培训与开发试题及答案

第三章培训与开发 一、选择题: 总体上,过去真题已经把重点出得很全面,新点可能在突出重点处重复或在没有出过的次重点处出题。且选择题的把握也与简答题、综合题有关,即在非简答题、综合题处会出现更多的选择题的机会。 例1.对于新员工的培训需求分析,一般使用( )来确定其在工作中需要的各种技能。 (A)行为分析法 (B)层次分析法 (C)任务分析法 (D)绩效分析法 答案:C 解析:对于新员工的培训需求分析,一般使用任务分析法来确定其在工作中需要的各种技能。 教材:《专业教程》P118 例2.以下关于绩效差距分析模型的说法不正确的是( ) (A)绩效差距分析是一种全面分析方法 (B)需求分析阶段的任务是寻找绩效差距 (C)包括发现问题阶段、预先分析阶段以及需求分析阶段 (D)发现问题阶段是找出理想和现实绩效存在差距的地方 答案:A 解析:绩效差距分析是一种重点分析方法 教材:《专业教程》P126 例3.可运用观察法收集培训需求信息,以下关于观察法的说法正确的有( ) (A)较适合生产作业和技术人员 (B)优点在于培训者与培训对象亲自接触 (C)观察者的主观偏见会影响调查的结论 (D)观察记录表可作为培训需求分析的依据 (E)观察的效果受培训者对工作熟悉程度的影响 答案:BCDE 解析:观察法适合生产作业和服务性工作人员,但不适合技术人员和销售人员。 教材:《专业教程》P124 例4.在制定培训规划时,陈述目标的结果包括( ) (A)工作人员面临的情境 (B)使用的辅助工具或工作助手

(C)每项行为所需的技能 (D)对每种情境须做出的反应行为 (E)行为及其结果的标准 答案:ABDE 解析:在制定培训规划时,陈述目标的结果包括5项: ①工作人员面临的情境 ②使用的辅助工具或工作助手 ③对每种情境所必须做出的反应行为 ④每项行为的辅助工具 ⑤行为及其结果的标准 教材:《专业教程》P131 二、简答题 第一节 第一单元 问题1:培训需求分析的实施程序P118-121; 解析:1.做好培训前期的准备工作 2.制定培训需求调查计划 (1)培训需求调查工作的行动计划。 (2)确定培训需求调查工作的目标。 (3)选择合适的培训需求调查方法。 (4)确定培训需求调查的内容。 3.实施培训需求调查工作 (1)提出培训需求动议或愿望。 (2)调查、申报、汇总需求动议。 (3)分析培训需求。 4.分析与输出培训需求结果 (1)对培训需求调查信息进行归类、整理。 (2)对培训需求进行分析、总结。需求分析结果是确定培训目标、设计培训 课程计划的依据和前提。 问题2:如何运用重点团队分析法搜集培训需求信息P123. 解析:1.重点团队分析法是指培训者在培训对象中选出一批熟悉问题的员工作为 代表参加讨论,以调查培训需求信息。 2.重点小组成员不宜太多,一般由8~12人组成一个小组,其中有1—2名协

软件工程导论第五版复习重点(必考题)

(最后部分为每年必考题) 第一章 1. .软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的. 2. 软件危机的概念:软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重的问题。 3. 产生软件危机的原因:(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。 (2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 4. 面向对象方法学的四个要点:1.把对象作为融合了数据及在数据上的操作行为的统一的软件构件 2.把所有对象都划分成类3.按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。4.对象彼此间仅能通过发送消息互相联系。 5. 软件生命周期:软件定义(问题定义,可行性研究,需求分析)、软件开发(总体设计,详细设计,编码,单元测试,总体测试)、运行维护(持久地满足用户的需要) 6. 瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念.方法.优缺点.区别。 7. 微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。 第二章 1.可行性包括:技术可行性,经济可行性,操作可行性。 2. 系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形势描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。4. 书库流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示。 5. 用系统流程图描绘一个系统时,系统的功能和实现每个功能的具体方案是混在一起的。有数据元素组成的数据的方式只有下述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可以从数据库中删除或修改变更请求的原始文档。 二、填空题(每空2分,共30分) 1、软件开发的生命周期包括(需求分析)、软件设计、代码实现、(测试)、(实施)、 维护,共六个阶段。

软件需求分析复习要点

Software Engineering ? A discipline for the systematic production and maintenance of software developed by a team, which is ?fault-free, ?delivered on time, ?within budget, and ?satisfies the user’s needs ?GOAL: to produce a good quality software that is useful for people Properties of High quality software Defect free Meet user’s needs In time Within budget ?Communication: ?Project initiation, Requirements gathering ?Planning ?Estimating, Scheduling, Tracking ?Modeling ?Analysis & Specification ?Design ?Construction ?Code, testing ?Deployment ?Delivery, support, maintenance ?Requirements ?Definition 需求明确地规定解决用户问题的方法 ?Their Importance The set of requirements constitute a contract between the client and the software developer It should be written such that all stakeholders can understand what the system will do. It allows developer to map problem domain concepts to solution domain concepts

【资格考试】人力资源管理培训与开发试题及答案

第三章培训与开发 一、选择题: 总体上,过去真题已经把重点出得很全面,新点可能在突出重点处重复或在没有出 过的次重点处出题。且选择题的把握也与简答题、综合题有关,即在非简答题、综合题处会 出现更多的选择题的机会。 例1.对于新员工的培训需求分析,通常使用( )来确定其在工作中需要的各种技能。 (A)行为分析法 (B)层次分析法 (C)任务分析法 (D)绩效分析法 答案:C 解析:对于新员工的培训需求分析,通常使用任务分析法来确定其在工作中需要的各种 技能。 教材:《专业教程》P118 例2.以下关于绩效差距分析模型的说法不正确的是( ) (A)绩效差距分析是一种全面分析方法 (B)需求分析阶段的任务是寻找绩效差距 (C)包括发现问题阶段、预先分析阶段以及需求分析阶段 (D)发现问题阶段是找出理想和现实绩效存在差距的地方 答案:A 解析:绩效差距分析是一种重点分析方法 教材:《专业教程》P126 例3.可运用观察法收集培训需求信息,以下关于观察法的说法正确的有( ) (A)较适合生产作业和技术人员 (B)优点在于培训者与培训对象亲自接触 (C)观察者的主观偏见会影响调查的结论 (D)观察记录表可作为培训需求分析的依据 (E)观察的效果受培训者对工作熟悉程度的影响 答案:BCDE 解析:观察法适合生产作业和服务性工作人员,但不适合技术人员和销售人员。 教材:《专业教程》P124 例4.在制定培训规划时,陈述目标的结果包括( ) (A)工作人员面临的情境 (B)使用的辅助工具或工作助手

(C)每项行为所需的技能 (D)对每种情境须做出的反应行为 (E)行为及其结果的标准 答案:ABDE 解析:在制定培训规划时,陈述目标的结果包括5项: ①工作人员面临的情境 ②使用的辅助工具或工作助手 ③对每种情境所必须做出的反应行为 ④每项行为的辅助工具 ⑤行为及其结果的标准 教材:《专业教程》P131 二、简答题 第一节 第一单元 问题1:培训需求分析的实施程序P118-121; 解析:1.做好培训前期的准备工作 2.制定培训需求调查计划 (1)培训需求调查工作的行动计划。 (2)确定培训需求调查工作的目标。 (3)选择合适的培训需求调查方法。 (4)确定培训需求调查的内容。 3.实施培训需求调查工作 (1)提出培训需求动议或愿望。 (2)调查、申报、汇总需求动议。 (3)分析培训需求。 4.分析与输出培训需求结果 (1)对培训需求调查信息进行归类、整理。 (2)对培训需求进行分析、总结。需求分析结果是确定培训目标、设计培训 课程计划的依据和前提。 问题2:如何运用重点团队分析法搜集培训需求信息P123. 解析:1.重点团队分析法是指培训者在培训对象中选出一批熟悉问题的员工作为 代表参加讨论,以调查培训需求信息。 2.重点小组成员不宜太多,通常由8~12人组成一个小组,其中有1—2名协调员,

软件工程概论知识点汇总

软件危机是指在计算机软件的开发和维护过程中遇到一系列严重问题。 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门。 软件工程方法学包含3个要素:方法、工具和过程 目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学 软件生命周期由软件定义、软件开发和运行维护3个时期组成。 软件生存周期是指一个软件从提出开发要求开始直到软件报废为止的整个时期。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。 软件定义分3个阶段,即问题定义、可行性研究和需求分析。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的主要内容包括技术可行性、经济可行性和操作可行性3个方面。 开发时期由4个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。其中前两个阶段称为系统设计,后两个阶段称为系统实现。 系统流程图是概括地描绘物理系统的传统工具;而数据流图是系统逻辑功能的图形表示工具。 模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。 分析建模的用处是为了更好地理解复杂事物。 软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。 需求分析过程应该建立3种模型,分别是数据模型、功能模型和行为模型。 数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。 结构程序设计的定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制接口进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。 衡量模块独立程序的两个定性标准是内聚和耦合。 确认测试也称为验收测试,它的目标是验收软件的有效性。 等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例。一个理想的测试用例能独立发现一类错误。 软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功的运行的概率。 软件的可用性是程序在给定的时间点,按照规格说明书的规定,成功的运行的概率。 软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 Jackson方法是一种面向数据结构的设计方法。 完整的软件测试一般要经过单元测试、集成测试、确认测试和系统测试等4个阶段。 模块化是指把程序划分成独立命名切可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 软件复杂性度量的参数包括: ①规模②难度③结构④智能度 数据字典应该有下列4类元素的定义组成: 1、数据流; 2、数据流分量(即数据元素) 3、数据存储 4、处理 产生软件危机的原因?

相关文档