




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 青岛理工大学 软件需求分析论文 题目 宿舍管理系统 班级 学号 学生姓名 指导教师 2015 年 11 月 17 日 精品文档 2欢迎下载 一 摘要一 摘要 需求分析是指理解用户需求 就软件功能与客户达成一致 估计软件风险 和评估项目代价 最终形成开发计划的一个复杂过程 需求分析在 IT 项目中具 有十分重要的作用 IT 项目的需求分析不仅是项目的开端 也是确保项目成功 的基石 本文从 IT 项目的需求定义 重要性 过程 方法等层面来了解 IT 项 目的需求分析 关键词 关键词 项目需求分析 定义 过程 方法 二 需求的定义和重要性 1 需求的定义 软件需求是用户为解决某个问题或达到某个目标而需具备的条件或能力 系统或系统组件为为符合合同 标准 规范或其它正式文档而必须满足的条件 或必须具备的能力 以上所述为定义条件和能力的文档表达 这一定义既体现 了用户对需求的看法 系统的外部行为 也代表了开发人员的观点 一些深层 精品文档 3欢迎下载 次的特性 术语用户隶属于涉众 因为并非所有涉众都是用户 产品为涉众提 供价值而必须具备的特性 显然 需求没有一个统一的定义 为了便于交流 需要协商来决定一组限 定词来修饰 需求 这个内涵丰富的术语 并认识到用可通用的形式记录需求 的重要性 2 需求的重要性 实现有效的需求工程过程可以让组织受益匪浅 减少开发后期以及整个维 护过程中不必要的返工并可带来极大的回报 但优质需求的高回报往往不明显 以至人们常常错误的认为讨论需求所花费的时间会导致推延产品的交付 然而 对质量成本的整体评估却显示出重视早期质量工作的意义 合理的需求过程强调产品开发过程中的协作 要求涉众始终参与合作 收 集需求使开发团队对产品的用户和市场有更好的了解 用户和市场是任何项目 成功与否的关键因素 在开发产品之前了解市场和用户 与用户收到产品后在 进行理解相比 所需的代价要低得多 邀请用户参与收集需求可以激发他们对产品的热情 并建立他们对产品的 忠诚 强调用户的目标而不是华而不实的功能 就能避免那些永远排不上用场 的代码 客户的参与能够缩小用户需要的产品与开发人员提交产品之间的期望 差 开发者迟早都要面对用户的反馈 应该尽早得到用户的反馈 也可以借助 原型来激励用户产生反馈 需求开发的确需要时间 但要比产品测试时或发布 后大量的修改所需的时间要少的多 优质的需求带来的好处远不止这些 把选定的系统需求明确的分配到各个 不同的软件 硬件和人员子系统这种方式突出了产品的系统设计方法 有效的 变更控制过程可以把需求变更的负面影响降至最低 无歧义的需求文档给测试 工作带来了极大的便利 使交付让各方都满意的优质产品的可能性大大提高 没有人能够保证需求工作所作出的投入一定能够收到回报 但能够通过分 析来思考及推测需求能够提供的帮助 首先来看改进过程的投入 其中包括用 于评估现状 开发新的过程和文档模板 人员培训 购买参考书籍与工具 以 及可能要聘请的顾问和产生的成本等 最大的投入则是开发团队收集 编写 检查和管理需求的时间 接下来则看可以得到的好处和因此而节省的时间和金 钱 精品文档 4欢迎下载 三 需求分析的过程 调研 目前很多高校的学生越来越多为宿舍的管理带来了极大的压力 本系统旨 在便于学校管理住宿学生而设计 分析与综合 编写该系统需要 Microsoft Visual Studio 2010 Microsoft SQL Server 2005 等软件来实现代码的编写以及数据库的相关操作 上述软件都已安装 因 此编写方面完全是可行的 除了编写代码的软件外 还需要完成需求分析 以 及评估报告的软件 例如 Office Visio Project 等 经工作人员的检查 这些 软件在公司的开发电脑上都已安装 另外 Windows 操作系统运行正常 可以 确保在开发的过程中不会出现太大的问题 软件条件具备了 还需要配套来支持 公司刚刚更新了用于开发的电脑 并且数据库和服务器的运行一切正常 可见 从硬件条件上来说 此次开发也 是可行的 最重要的一点就是人员储备 秋招刚过 公司也补充了一大批人员 他们 为公司带来了朝气 提供了活力 以尽可能的使开发工作尽早完成从而减轻其 他方面工作人员的压力 提高整体工作的效率 需求人员大多经验丰富 可以 保证对此次项目的需求做到精准无误 减少客户与开发人员之间的隔阂 测试 人员也大多具备胜任此次工作的能力 总之 从技术上讲 此次的项目是完全可行的 程序的开发人员大多都具有很强的学习能力与技术 他们的主动学习能力 都很高 善于学习目前主流的技术 尽力使开发的系统在满足用户需求的同时 也能够使用户在操作上没有盲点 其次 需求人员大多经验丰富 能够准确定 位用户的需求 确保需求这一环节不会成为问题 另一方面 公司还安排了相关人员帮助用户熟悉并使用系统 使其早日投 入工作当中 测试人员也能够做好相关工作 尽最大可能使用户满意 进而提 高公司的声誉 精品文档 5欢迎下载 上述工作可以为用户能够满足尽快使用软件并迅速熟悉提供了条件 为该 系统提供它应有甚至超过其本身的价值打好了基础 实现这一点的关键还得看 系统的总体性能 首先要确保该系统能够运转正常 这对运维人员提出了更高 的要求 所幸 公司的运维人员都是具有多年工作经验的老员工 对服务器的 各个方面都有着细致入微的了解 所以 可以预见系统能够保持小时的正常运 行 在有一点是系统的更新 这需要测试人员和开发人员协调好工作 保持良 好的沟通 追踪最新的技术 改进系统中的不总 提高运行速度 使得系统的 运行效率能够提升 进而为公司带来更高的效益 从宏观上看改系统总共有六大功能 包括对学生基本信息的增删查改 以 及对宿舍信息的相关查询 详细信息如下 1 录入学生信息 主要由学校的工作人员完成 负责依据宿舍分配的情 况 将个学生的详细信息录入 宿舍管理系统 中 2 查询学生信息 分为按照姓名进行查询 按照学号进行查询 按照房 号查询 并分别打印查询结果 3 统计学生信息 分为按姓名统计 按学号统计 按宿舍房号统计 4 更改学生信息 宿舍管理员将修改后的学生信息和宿舍信息输入到宿 舍管理系统中 5 删除学生信息 在宿舍管理系统中删除某学生的信息 并在数据库中 除去此学生的数据 6 查询宿舍信息 输入宿舍房号 查询该宿舍的相关信息 总体功能模块图如下 精品文档 6欢迎下载 宿舍管理系统 录 入 学 生 信 息 查 询 学 生 信 息 统 计 学 生 信 息 更 改 学 生 信 息 删 除 学 生 信 息 查 询 宿 舍 信 息 图 3 1 总体功能 该模块主要实现对学生信息的查询工作 包括按姓名查询 按学号查询 按房号查询 主要由宿舍管理员操作 不同的查询 依据不同的情况采用了不 同的算法 极大的提高了整个系统的整体效率 详细信息如下 1 按姓名查询学生信息 采用折半查找的方法按照姓名进行查询并输出 结果 2 按学号查询学生信息 采用二叉排序树按照学号进行查询并输出结果 3 按房号查询学生信息 采用哈希表按照房号查询并输出结果 查询学生信息的模块图如 查询学生信息 按 姓 名 查 询 学 生 信 息 按 学 号 查 询 学 生 信 息 按 房 号 查 询 学 生 信 息 图 3 2 查询学生信息 精品文档 7欢迎下载 该模块主要实现了对学生信息的统计工作 包括按姓名统计 按学号统计 按房号统计 按不同关键字的统计也相应的采用了不同的排序算法 提高了整 个系统的效率 详细信息如下按姓名统计学生信息 采用了 冒泡排序 算法 按姓名进行排序并输出结果 2 按学号统计学生信息 采用了 堆排序 算法按学号进行排序并输出 结果 3 按房号统计学生信息 采用了 快速排序 算法按房号进行排序并输 出结果 统计学生信息的模块图如下 统计学生信息 按 姓 名 统 计 学 生 信 息 按 学 号 统 计 学 生 信 息 按 房 号 统 计 学 生 信 息 图 3 3 统计学生信息 系统包含学生信息类 宿舍实体类 宿舍管理员类 学生类继承自宿舍管 理员类 宿舍类相对于其它两个类独立 因为学生信息类和宿舍管理员类有很 多重叠的部分 因而可以将学生类继承自宿舍管理员类 避免了冗余的出现 但管理员类的某些方法学生类不能使用 系统的类图如下 精品文档 8欢迎下载 Dormitory Manager m name m sex m age m address m num m birth Student d name d dorm d dorm d dorm d birth d age d address d sex d major d grade Dormitory S name S num S floor S amount S district S major 图 3 4 类图 系统业务流程图 精品文档 9欢迎下载 学生 学生信息宿舍信息 依据学号查询 依据姓名查询 依据宿舍号查询 图 3 5 查询业务流程图 精品文档 10欢迎下载 学生 学号宿舍信息 修改学生信息 姓名 性别 修改宿舍信息 图 3 6 修改信息业务流程图 精品文档 11欢迎下载 精品文档 12欢迎下载 学生 姓名 学号 宿舍号 按学号统计 按宿舍号统计 图 3 7 统计业务流程图 精品文档 13欢迎下载 定义 目标 软件需求规格说明描述了 宿舍管理系统 Dormitory Management System DMS 的软件功能性需求和非功能性需求 这一文档由实现和验证系 统正确功能的项目团队成员来使用 除非在其他方面另有说明 这里指定的所 有需求都具有高优先级 而且都要加以实现 项目范围和产品特性 学校有若干公寓 需要一个宿舍管理系统实现学生信息的查询 统计 修 改等操作 经过实际分析调查 一个宿舍管理系统可以方便宿舍管理人员的工 作 提高其工作效率 不仅可以方便广大学生 而且还可以方便于教师和相关 人员 要求系统能够有效 快速 安全 可靠和无错误的完成需要的操作 并要 求客户机的界面要简单明了 易于操作 服务器程序易于维护 产品远景规划 宿舍管理系统 是一个新系统 图 2 8 是一幅关联图 它演示了系统与 外部实体的联系 精品文档 14欢迎下载 学生 宿舍 宿舍管理系统宿舍管理人员 图 3 8 宿舍管理系统 关联图 外部接口需求 1 用户界面 用户界面在完善系统功能的基础上充分考虑用户与界面的友好性 除了可 以综合使用鼠标和键盘共同完成外 还可以只通过键盘来单独完成 用户界面 设计如下 精品文档 15欢迎下载 图 3 9 主界面 图 3 10 输入学生信息界面 精品文档 16欢迎下载 图 3 11 查询学生信息界面 精品文档 17欢迎下载 图 3 12 统计学生信息界面 硬件接口 硬件接口还没有确定 软件接口 SI 1 录入学生信息系统 SI 2 查询学生信息系统 通过用户输入的查询关键字依靠相关算法进 行查询 最终显示学生信息 SI 3 统计学生信息系统 通过用户选择的统计项进行学生信息的统计 并显示统计结果 其它非功能性需求 精品文档 18欢迎下载 1 性能需求 PE 1 在当地时间早晨 8 点到 10 点这一高峰期间 系统将能够适应 400 个 用户 平均每个会话会持续 8 分钟 PE 2 系统生成的所有界面 通过速率为 40KBps 的调制解调器在不超过 10 秒的时间内可以全部下载下来 PE 3 用户提交查询后 对查询的响应时间不得超过 7 秒 在此时间内要 将查询结果显示在屏幕上 PE 4 用户向系统提交信息后 系统将在 4 秒内向用户显示确认信息 2 防护性需求 防护性需求还没确定 3 安全性需求 SE 1 所有涉及功能信息或个人身份信息的网络事务 都要按照 BR 33 进行 加密操作 SE 2 用户的登录受计算机系统访问控制策略的限制 具体参照 BR 35 SE 3 只有那些被授权可以在家访问 宿舍管理系统 的用户 才可以在 学校以外的地方使用 宿舍管理系统 4 软件质量属性 Availability 可用性 1 宿舍管理系统 将对学校的学生以及宿舍 管理员使用 使用时间在早晨 5 点到晚上 12 点 Robustness 健壮性 1 如果在系统得到确认或取消之前 用户和系统 的连接切断 则用户应当及时关闭系统 附录 数据字典 精品文档 19欢迎下载 数据名称数据解释数据类型 d name 学生姓名 Varchar 50 d num 学生学号 Varchar 50 d dorm 学生宿舍 Varchar 50 d birth 学生生日 Varchar 50 d age 学生年龄 Int d address 学生地址 Varchar 50 d sex 学生性别 Varchar 2 d major 学生专业 Varchar 50 d class 学生所在的班级 Varchar 50 d grade 学生年级 Varchar 10 图 3 13 学生信息数据字典 数据名称数据解释数据类型 m name 宿舍管理人员的姓名 Varchar 50 m sex 宿舍管理人员的性别 Varchar 2 m age 宿舍管理人员的年龄 Int m address 宿舍管理人员的地址 Varchar 50 m num 宿舍管理人员所管理宿舍号 Varchar 50 m birth 宿舍管理人员的生日 Varchar 50 图 3 14 宿舍管理人员数据字典 数据名称数据解释数据类型 S name 宿舍名 Varchar 50 精品文档 20欢迎下载 S num 宿舍号 Long S floor 宿舍所在的楼层 Long S amount 宿舍的人数 Long S district 宿舍所在的区域 Varchar 50 S major 宿舍的专业数 Long 图 3 15 宿舍信息数据字典 数据库改建系统设计 该数据库包括宿舍信息实体 宿舍管理员信息实体 学生信息实体 整体 关联 E R 图如下 精品文档 21欢迎下载 学生信息实体 学生姓名学生学号学生年级 学生生日 学生年龄学生家庭住址 学生班级 学生专业 学生房号 学生性别 宿舍管理员信息实体 宿舍信息实体 宿舍管理人员姓名宿舍管理人员性别宿舍管理人员年龄 宿舍管理人员宿舍号 宿舍管理人员地址 宿舍管理人员生日 宿舍号 宿舍专业数 宿舍名 宿舍所在的区域 宿舍所在层数宿舍容纳人数 图 3 16 实体 E R 图 精品文档 22欢迎下载 评审 经过评审确认系统的功能完整 实现了用户要求的功能 设计人员考虑全 面 对系统的每一个细节处理的极为妥当 基本满足评审的各项要求 可以进 入下一阶段 四 需求分析的方法 面向对象分析法简介 面向对象分析法主要是讲了动态模型方法 动态模型是描述与操作时间和顺序有关的系统特征 影响更改的事件 事 件的序列 事件的环境以及事件的组织 动态模型是借助顺序图 协作图 状态图和活动图来描述系统的 动态模 型的每种作用图都有助于理解系统的行为特征 对于开发人员来说 动态建模 具有明确性 可视性和简易性的特点 精品文档 23欢迎下载 顺序图 用于描述执行系统功能的各个角色之间相互传递信息的顺序关系 显示跨 越多个对象的系统控制流程 宿舍管理人员 宿舍管理系统主界面查询操作统计操作 使用宿舍管理系统 进行查询操作 返回查询结果 显示查询结果 使用宿舍管理系统 进行统计操作 返回统计结果 显示统计结果 图 4 1 顺序图 精品文档 24欢迎下载 协作图 用于描述相互合作的对象间的交互关系和链接关系 宿舍管理人员 学生 宿舍管理系统 1 输入学生信息 2 查询学生信息 3 统计学生信息 6 查询信息 4 返回查询信息 5 返回统计信息 7 返回查询信息 图 4 2 协作图 活动图 用于对一个系统的动态方面建模 活动图是描述交互关系的一种方式 着 重体现对象的工作流程 精品文档 25欢迎下载 宿舍管理员 宿舍管理系统 学生 查询学生信息 依据关键字查 找 统计学生信息 依据关键字统 计 查询结果 统计结果 查询信息 依据关键字查 找 查询结果 图 4 3 活动图 状态图 通常是对类描述的补充 它说明该类的对象所有可能的状态以及那些事件 将导致状态的改变 精品文档 26欢迎下载 宿舍管理系统主界面 统计操作 统计失败 统计结果 成 功 失败 统计中 选择要统计的关键字 统计已完成 输出统计结果 图 4 4 查询状态图 精品文档 27欢迎下载 宿舍管理系统主界面 统计操作 统计失败 统计结果 成 功 失败 统计中 选择要统计的关键字 统计已完成 输出统计结果 图 4 5 统计状态图 大量成功的软件工程实践了动态模型的补助性 而动态模型的优越性使 得该方法被广泛接受 五 总结 本次论文是我第一次进行论文方面的实践 通过本次论文的撰写 收获良 多 其中最重要的一点了解了什么是论文 以及论文是用来做什么的 论文是 将原创者的想法用通俗易懂的语言表达出来进而普及知识 另一方面 也了解 了各论文撰写者的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技创新项目合作保密协议与免责声明
- 包头市重点中学2026届化学高三第一学期期中考试模拟试题含解析
- 法律服务行业智能合同审查与管理方案
- 电竞公司交换机维护办法
- 重难点解析青岛版8年级数学下册期末测试卷含答案详解【基础题】
- 2026届福建省漳州市华安县第一中学化学高三上期中经典模拟试题含解析
- 河南省顶级名校2026届化学高一第一学期期中质量跟踪监视试题含解析
- 精准农业技术应用实例
- (2025年标准)果树赔偿协议书
- 赤字融资债务规模-洞察及研究
- GB/T 41791-2022塑料制品薄膜和薄片无取向聚对苯二甲酸乙二醇酯(PET)片材
- 砖墙砌块墙课件
- 教师薪酬与考核 新东方
- 人教版一年级上册数学全册教学课件(2022年12月修订)
- 国际贸易术语课件详解
- 兽医外科及产科学共83张课件
- 履带吊安装、拆除安全交底
- 2-2《大战中的插曲》课件28张-统编版高中语文选择性必修上册
- 《甘肃地理》完整版教学课件-整套教程电子讲义(最全最新)
- 《专题地图设计与编制实验》课程教学大纲
- DB37T 4010-2020 含阿胶的食品中阿胶含量的测定方法
评论
0/150
提交评论