不管是学习什么材料,还是初步了解一个系统的时候,想学习新东西,听到最多的就是要了解需求,如果需求理解偏差了,那你的系统将变的面目全非。 软件需求说明书 1引言 1.1编写目的 需求分析人员与用户进行多次的需求分析调查后,提出的一份比较详细的软件需
不管是学习什么材料,还是初步了解一个系统的时候,想学习新东西,听到最多的就是要了解需求,如果需求理解偏差了,那你的系统将变的面目全非。
软件需求说明书
1引言
1.1编写目的
需求分析人员与用户进行多次的需求分析调查后,提出的一份比较详细的软件需求说明书,这份说明书可以表现出软件的功能、性能、开发条件等
并且在文档完成之后需要用户进行阅读,看是否将需求表达完全,进而补充说明。
本文档的预期读者有用户、项目管理人员、文档编写人员、需求分析人员等
1.2背景
说明:
a. 待开发的软件系统的名称:机房收费系统
b. 任务提出者:米新江教授
开发者:十期学员
用户:廊坊师范学院全体师生
实现该软件的计算中心或计算机网络:图书馆阅览室及学校机房
c. 该软件系统同其他系统或其他机构的基本的相互来往关系:系统是由VB语言编写,需要SQL sever 2008进行数据存储
1.3定义
DFD:数据流图
DD:数据字典
软件接口:
数据通讯协议:
1.4参考资料
列出用得着的参考资料,如:
a. 本项目的经核准的计划任务书或合同、上级机关的批文;
b. 可行性分析报告、项目开发计划
c. 属于本项目的其他已发表的文件;
d. 《软件工程》
2任务概述
2.1目标
开发机房收费系统是为了满足日益增加的学生上机和解脱出繁杂的考勤任务,将更多的人力资源应用在教育教学水平的提高上。机房收费系统是一个以VB语言为基础开发的面向对象的应用软件,使用SQL数据库存储用户信息,使的学生和教室上机都更加方便和快捷。
2.2用户的特点
软件开发后最终用户是:在校大学生,以及学校管理人员和教师。
这些用户都是大专及以上学历,对于计算机使用都有一定的接触或经验;系统的维护人员具有专业知识,可以对系统进行维护。
软件具有良好的错误处理能力,可以多次长时间使用。
2.3假定和约束
列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。
在原有系统的基础之上开发新系统,开发经费应该在原系统经费的两倍左右,不会查出很多。
开发的期限在45天左右,最多不超过60天
3需求规定
3.1对功能的规定
用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。
系统主要功能有计时、计费、考勤、维护等。
3.2对性能的规定
3.2.1精度
软件要计算和统计学生上机的费用和时间,所以精度要求是时间能精确到分钟,费用能精确到两位小数以上
严格按照查询的输入格式,否则查询系统不予反应。
3.2.2时间特性要求
说明对于该软件的时间特性要求时间越短越好,如对:
a. 响应时间:最慢的相应时间不能大于1秒
b. 更新处理时间:有新的操作,数据库即进行更新操作
c. 数据的转换和传送时间:都在非常短的时间内完成,不会让人有不舒服的等待
3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a. 操作方式上的变化:对于外围设备,如鼠标键盘使用同等级回应
b. 运行环境的变化:在WindowsXP系统之后的系统都可以使用
3.3输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
数据项 |
说明 |
输入格式 |
是否必填 |
账号 |
用户用于登陆的身份 |
文本 |
是 |
密码 |
|
文本 |
是 |
身份 |
一般用户 |
文本 |
是 |
…… |
|
|
|
3.4数据管理能力要求
正常使用时不应出错,若运行遇到不可恢复的系统错误,也必须保证数据的完好无损。
调试中遇到的问题及解决方案:
1)遇到跳出“数据库已经关闭“提示信息阻止程序运行时
可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。
2)关于空记录导致程序无法运行,可以使用“if not is null”语句事先做判断。空记录,再操作。
3)用错误处理语句排错:
On Error GoTo Erropoint
Erropoint :
Msgbox Err.Descripton
Exit sub
或用On Errorresume Next 等语句进行处理。
3.5故障处理要求
正常使用时不应出错,若运行遇到不可恢复的系统错误,也必须保证数据的完好无损。
调试中遇到的问题及解决方案:
1)遇到跳出“数据库已经关闭“提示信息阻止程序运行时
可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。
2)关于空记录导致程序无法运行,可以使用“if not is null”语句事先做判断。空记录,再操作。
3)用错误处理语句排错:
OnError GoTo Erropoint
Erropoint :
Msgbox Err.Descripton
Exit sub
或用On Error resume Next 等语句进行处理。
3.6其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
A.系统管理安全性:不同级别的人有不同的权限,并且有密码保护
B.使用方便:对于系统用户可通过短期的培训使用
4运行环境规定
4.1设备
a. 处理器型号及内存容量:CPU1.2GHz及以上即可
b. 内存最好是在16M及以上
c. 显卡没有什么要求
d. 网卡没有什么要求
4.2支持软件
列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
a. Office使用2000版本以上的即可
b. Microsoft vb 6.0
c. SQL sever2008
4.3接口
4.4控制
安装软件后会在桌面上创建快捷方式,如果会使用Microsoft应用程序的就可以使用本系统,控制信号的方式是相同的

简单易懂的PyCharm项目打包方法分享随着Python的流行,越来越多的开发者使用PyCharm作为Python开发的主要工具。PyCharm是功能强大的集成开发环境,它提供了许多方便的功能来帮助我们提高开发效率。其中一个重要的功能就是项目的打包。本文将介绍如何在PyCharm中简单易懂地打包项目,并提供具体的代码示例。为什么要打包项目?在Python开发

PyCharm是一款功能强大的Python集成开发环境,提供了丰富的开发工具和环境配置,让开发者能够更高效地编写和调试代码。在使用PyCharm进行Python项目开发的过程中,有时候我们需要将项目打包成可执行的EXE文件,以便在没有安装Python环境的计算机上运行。本文将介绍如何使用PyCharm将项目转换为可执行的EXE文件,同时给出具体的代码示例。首

如何在iOS17中的iPhone上制作GroceryList在“提醒事项”应用中创建GroceryList非常简单。你只需添加一个列表,然后用你的项目填充它。该应用程序会自动将您的商品分类,您甚至可以与您的伴侣或扁平伙伴合作,列出您需要从商店购买的东西。以下是执行此操作的完整步骤:步骤1:打开iCloud提醒事项听起来很奇怪,苹果表示您需要启用来自iCloud的提醒才能在iOS17上创建GroceryList。以下是它的步骤:前往iPhone上的“设置”应用,然后点击[您的姓名]。接下来,选择i

react启动项目报错的解决办法:1、进入项目文件夹,启动项目并查看报错信息;2、执行“npm install”或“npm install react-scripts”命令;3、执行“npm install @ant-design/pro-field --save”命令。

作为一个技术博主,了不起比较喜欢各种折腾,之前给大家介绍过ChatGPT接入微信,钉钉和知识星球(如果没看过的可以翻翻前面的文章),最近再看开源项目的时候,发现了一个ChatGPTWebUI项目。想着刚好之前没有将ChatGPT接入过WebUI,有了这个开源项目可以拿来使用,真是不错,下面是实操的安装步骤,分享给大家。安装官方在Github的项目文档上提供了很多中的安装方式,包括手动安装,docker部署,以及远程部署等方法,了不起在选择部署方式的时候,一开始为了简单想着

PyCharm是一款功能强大的Python集成开发环境(IDE),提供了丰富的功能帮助开发者更高效地编写和管理Python项目。在使用PyCharm开发项目的过程中,有时候我们需要删除一些不再需要的项目以释放空间或清理项目列表。本文将详细介绍如何在PyCharm中删除项目,并提供具体的代码示例。如何删除项目打开PyCharm,进入项目列表界面。在项目列表中,

IDEA(IntelliJIDEA)是一款强大的集成开发环境,可以帮助开发人员快速高效地开发各种Java应用程序。在Java项目开发中,使用Maven作为项目管理工具能够帮助我们更好地管理依赖库、构建项目等。本文将详细介绍如何在IDEA中创建一个Maven项目的基本步骤,同时提供具体的代码示例。步骤一:打开IDEA并创建新项目打开IntelliJIDEA

从零开始,快速上手PyCharm项目打包技巧概述:在Python开发中,将项目打包成可执行文件是非常重要的一步。它可以方便地分享和分发项目,而无需安装Python解释器和依赖包。PyCharm作为一个功能强大的Python集成开发环境,提供了快速上手项目打包的技巧和工具。本文将介绍如何利用PyCharm从零开始打包你的Python项目,并提供具体的代码示例。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),