软件工程-简例-需求分析

软件工程-简例-需求分析

ID:15985458

大小:76.00 KB

页数:9页

时间:2018-08-07

软件工程-简例-需求分析_第1页
软件工程-简例-需求分析_第2页
软件工程-简例-需求分析_第3页
软件工程-简例-需求分析_第4页
软件工程-简例-需求分析_第5页
资源描述:

《软件工程-简例-需求分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1引言21.1编写目的21.2背景21.3定义21.4参考资料22任务概述22.1目标22.2用户的特点32.3假定和约束33需求规定33.1对功能的规定33.2对性能的规定33.2.1精度33.2.2时间特性要求33.2.3灵活性43.3输人输出要求43.4数据管理能力要求43.5故障处理要求43.6其他专门要求54运行环境规定54.1设备54.2支持软件54.3接口54.4控制5        软件需求说明书的编写提示1引言1.1编写目的 随着计算机的发展,许多数学方面的实际问题越来越多的要借助于计算机来解决,特别是在数据的处理、计

2、算方面。面对一定规模的多元一次方程组,我们根本不堪这种繁重的计算劳动,基于此,我们设计开发了能够处理此类问题的Gauss-seidel迭代和SOR方法的软件。为方便用户使用该软件,熟悉软件功能,编写该文档,同时以该文档指导软件项目的开发。本文档中详细地介绍了该软件各个部分的性能,为包括笔者在内的软件开发人员以后更容易的理解代码,修改和扩充软件功能做准备。同时通过开发该软件,使软件开发实习人员熟悉并掌握面向对象软件工程和UML的原则及具体过程,并培养队员的团对合作精神。 1.2项目背景 作为软件实训的作业,有老师给出题目,然后由本开发小组

3、负责整个软件工程,最后经过一系列测试后,交付。故必须首先设定假象用户,可以考虑为是想利用该迭代算法的任何人。编写软件不能仅仅是一个小小的程序,要保证它能在网络上发布,并能够被有效下载。 系统名称:GUASS-SEIDLE迭代(含SOR迭代)。 开发单位主管部门:河南科技大学理学院信计062班。 软件系统的大致功能:通过GUASS-SEIDLE迭代求线性方程组的解和SOR迭代的实现。 使用本产品,您无需再在草纸上算诸如:Ax=b此类线性方程组,您可直接输入方程组的系数矩阵A和b,本软件系统将会瞬间给出该线性方程组的解,大大节省了您在计算过

4、程中耗费的时间。 1.3定义与缩写 定义本文档涉及的专门术语、容易引起歧义的概念、关键词缩写及其他需要解释的内容如下:UML:UnifiedModelingLanguage,统一建模语言。 Jacobi迭代:雅可比迭代。 Gauss_seidel迭代:高斯塞德尔迭代。 SOR:逐次超松弛迭代。 可修改性:容许对系统进行修改而不增加原系统的复杂性。 有效性:软件系统能有效地利用计算机的时间资源与空间资源的能力。 可靠性:能够防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。 可理解性:系统具

5、有清晰的结构,能直接反映用户的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植与可用。 可维护性:软件产品交付用户使用以后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化。 可重用性:概念或功能相互独立的一个或一组相关模块定义为一个软部件。软部件可以在多种场合应用的程度称为部件的可重用性。 可适应性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。 可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。 可追踪性:根据软件需求对软件设计、程序进行正向追踪,

6、或根据程序、软件设计对软件需求进行逆向追踪的能力。 可互操作性:多个软件元素相互通信并协同完成任务的能力。  1.4引用的参考资料及网络链接1.4.1:软件工程(英)IanSommerville著程成陈霞等译机械工业出版社(中信出版社)VisualBasic编程从基础到实践沈炜杨世锡主编电子工业出版社VB教程、国标软件需求说明书,此由老师提供。 2、任务概述2.1目标我们的目标是设计一个这样的软件:在用户选择迭代算法之后,能够对用户输入的方程组(限定系数矩阵为方阵)进行处理。首先由软件对迭代解进行收敛性判断,若解不收敛则输出“无法用该迭

7、代法对方程求迭代解“,如果收敛则进入下一步,即利用已知的计算公式,带入已知条件(系数矩阵、约束条件),进行多次迭代,迭代终止由所给的判断条件执行,最后输出解。若用户要求输出每次迭代的解,则软件应响应此要求。用户也可利用SOR迭代法进行求解,其主要优点是收敛速度比GAUSS-SEIDEL迭代快了很多。2.2用户特征该软件主要是为那些想利用迭代算法求解小规模的方程组的用户设计。对于用户,只需要一定的计算机知识,即可利用该软件帮助其求解已知方程。也可提供用户操作手册以帮助其掌握该软件的更多功能。2.3假定和约束本软件的开发,在保证软件的按时上

8、交的前提下,也要尽可能的满足用户全部需求,当然也要发掘出那些隐藏的用户需求,以方便用户更快捷、方便的利用本软件,并予以实现。1.运用面向对象软件工程及UML的知识进行软件开发;2.严格按照软件工程的指导原则

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。