文档介绍:软件工程课程设计
软件工程课程设计以《期刊管理系统》为例,展示其规划(分析)、设计、编程、测试的全过程。并以此指导同学的课程设计实践。
需求分析首先根据需求调查,整理出客户对软件的任务要求,然后,对这些任务进行可行性分析,分析结果经客户认可后,编制软件的需求分析报告(文档),以此作为后续软件设计的依据。
二需求分析
需求分析
任务需求
任务需求分为功能需求、性能需求(非功能性需求)和环境需求三项。
功能需求
以河海大学文天学院图书馆的期刊管理为对象,经需求调查,其现状功能需求主要有 4 项,扩展功能需求主要有 3 项。
需求分析
1、读者信息管理:添加读者信息,更改读者信息,删除读者信息;
2、期刊管理:管理所有种类期刊的基本信息,登记新到的期刊信息,包括刊号、年、期、数量及相应的文章信息;
3、期刊借阅及归还管理:处理期刊借阅及归还业务;
4、期刊库存查询:查询期刊的库存情况、某期刊的去向信息。
需求分析
现状功能需求
1、期刊征订:完成下一年度预订的期刊目录生成;
2、期刊内容登记:将新到的每本期刊的所有文章的信息(文章题目、作者姓名、作者单位、关键词,甚至摘要等)录入到数据库中;
3、期刊内容查询:输入关键字,查询出有关文章的题目以及登载这些文章的期刊信息(名称、年、卷、期,甚至摘要等)
需求分析
扩展功能需求
对于中小图书馆,“期刊借阅管理”在性能上没有太多和太特殊的要求。只要在期刊查询时没有明显的延时,对于管理员和读者均易于操作,能正常运行,并且,系统可修改、可扩充即可。
具体要求如下:■查询的响应时间不超过3秒,借阅和归还的办理时间不超过1秒; ■系统应能在无重大改动的条件下正常运行5年以上; ■软件使用方法要易学习、易操作,最好采用类 Windows 的界面风格;……
需求分析
性能需求
环境需求
未来整个图书馆的资源都将形成网络化管理和共享,甚至承载在校园网上。目前先考虑建设期刊管理的局域网环境,配置一台微机服务器(通过逻辑分区搭载业务应用软件和数据库),若干台微机客户端(作为管理员和期刊读者的操作界面),通过交换机实现网络连接。
需求分析
1、微机服务器
[CPU] 类型:Intel E5-2600;CPU型号:Xeon E5-2620; CPU 频率:;
[内存] 容量:8GB*2;
[硬盘] 接口类型:SATA/SAS;硬盘容量:1T*3; 最大硬盘容量:8TB;
设备配置(仅供参考)
需求分析
3、交换机:
[接口数量] 24路,全双工( Full Duplex,指在发送数据的同时也能够接收数据,两者同步进行);
[端口速率] 每路均为10/100/1000 Mbps自适应
2、微机客户端
[处理器] Intel 酷睿2,双核 I3-3220/ GHz[硬盘] 500G,7200转, SATA;
[内存] 4G;
[显示器] 19寸
需求分析
技术可行性分析主要通过绘制数据流图、编制数据字典、建立实体关系(E-R D)、定义数据内容及其属性等来说明对软件的功能、数据、性能需求是否可以实现。
分析什么
所谓分析就是对客户提出的需求进行技术、经济和操作三个方面的可行性分析,以确定取舍。
技术可行性分析
需求分析