2.2.3软件开发平台要求分析
开发者开发的软件必须能够在上海应用技术学院规定的软件平台上正常运行。
2.2.4性能需求分析
a.无歧义性
b.完整性
c.可验证性
d.一致性
e.可修改性
f.可追踪性
g.运行和文护阶段的可使用性
2.2.5属性分析
友好性
对界面的要求,程序界面友好,可操作性
安全性
a.防止各种非法的访问、使用。
b. 掌握特定的记录或历史数据集;
c. 给不同的模块分配不同的功能;
d. 计算临界值的检查。
可文护性
代码是封装的,代码可复用
2.2.6产品的目标分析
我们希望该产品能够让用户根据提示输入然后演示算法
2.2.7易用性需求分析
易于使用 :使用者可以通过软件了解软件的具体的正确操作,不需要再查询软件外的其他帮助
2.2.8性能要求分析
速度需求
响应时间:1s内
精度需求 :正确输出无误差,完美画图,点与线之间无缝隙
2.2.9可文护性和可移植性需求分析
文护产品容易
产品支持的其他平台
2.2.10安全性需求分析
该产品不具有保密,无须登陆无须通行码
2.3功能分析
本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行过程中栈的变化状况。整个系统使用菜单驱动方式, 每个菜单包括若干菜单项。每个菜单项对应一个动作或一个子菜单。系统一直处于选择菜单项或执行动作状态, 直到选择了退出动作为止。软件应具有查看算法说明功能,查看操作说明功能,有输入项功能,检查输入项功能,将输入的信息转化为图案信息功能,将图案信息根据具体算法演示出算法步骤的功能,清空输入项的功能,演示中途退出的功能。
3总体设计
3.1 系统概要设计
3.1.1编写目的
本概要设计说明书跟据《常用算法演示软件设计系统需求规格说明书》编写,描述了系统的概要设计,并为下一步的“系统详细设计说明书”的编写提供依据,为系统测试人员提供测试依据。
3.1.2开发环境
C#C#是微软公司发布的一种面向对象的、运行于.NetFrame work之上的高级程序设计语言。
C#与Web的紧密结合,.NET中新的应用程序开发模型意着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就像是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。
C#具有完整的安全性与错误处理。语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,......。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.NET平台提供的垃圾收集器(Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作。变量是类型安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查功能。 VS常用算法演示软件设计图形结构(4):http://www.751com.cn/yingyu/lunwen_12398.html