软件需求分析报告 下载本文

内容发布更新时间 : 2024/5/23 19:53:24星期一 下面是文章的全部内容请认真阅读。

一. 引言

1.1编写目的

这个报告是对我们软件的开发目的、过程的一个综述。我们为了更好的发掘通讯录的功能,进一步实现通讯录的便捷性、实用性以及多元化的优点,我们为传统的通讯录添加了电子邮件、日志文件以及数据库系统这三个亮点。进而打破常规的束缚,让通讯录进一步贴近我们的生活,实现质的飞跃。

这份报告文档主要对于我们的软件产品进一步进行详尽的需求可行性分析,对我们的软件产品进行准确的定义。

1.2项目风险

我们的项目风险的主要风险承担者承担,即任务提出者李明阳,软件开发者王震、牛春苗、李明阳。我们的风险主要是以下几个方面: 软件未能完全实现这三个亮点的功能 软件未能正确运行

软件未能如期完成编写、测试。

而我们现阶段的主要风险就是软件还未正确运行,也就是离我们的预期还有一定的差距,我们还在艰苦的编写和测试阶段。但我们有信心如期完成任务。

1.3文档约定

我们文档采用的排版约定如下: 正文采用宋体五号字。

一级标题采用黑体加粗二号字,二级标题采用黑体加粗小三号字。 重要符号则是采用红色加粗处理。

1.4预期读者和阅读建议

由于我们的项目跟实际的大企业商业项目有本质的差别,因此预期读者会比较少,组成也比较单一。主要是同学之间互相交流以及交给老师审核。

建议我们的同学之间交流学习采用精读的方式,这有利于我们彼此取其精华去其糟粕,从而实现共同进步。建议老师则是主要关注我们的三个亮点,精确查找我们的优点和不足,从而能一针见血地给出我们改进的意见和建议。

1.5产品范围

我们的产品概括的说,就是一个带有创新功能并且实现数据库管理的通讯录系统。我们

开发这款软件,就是为了实现在一个常见的问题中实现创新,并且进一步深化我们这学期的数据库知识的学习,同时结合我们软件工程的具体要求,实现全方位的提升我们的创新能力和编程水平以及统筹规划通力合作多个方面的水平。

1.6参考文献

我们的参考文献主要是教科书以及网络上的相关实例。 比如:

软件工程的课本 数据库系统概论

Java面向对象程序设计

还有网上的一些论文和创意。

二. 综合描述

这一部分主要介绍我们正在进行的通讯录系统的作用范围以及该软件产品所运行的环境、使用该软件产品的用户、对该软件产品已知的限制、有关该软件产品的假设和依赖。

2.1产品的状况

我们的通讯录系统源自于对数据库知识的应用以及简单的通讯录系统的程序样例。 我们自己研发的通讯录是一个有别于现有的通讯录系统的新型的、自主型的产品。可以说是现在应用软件的替代品。

2.2产品的功能

基本的新建联系人、修改联系人、备份联系人、删除联系人功能,对应数据库的增删改查。而且可以批量化的操作,从而实现该系统的高效性。

简单的收发电子邮件的功能,对应cs架构,实现正式的及时通讯。

每隔固定的时间段进行日志的记录和更新。从而实现建立常用联系人分组索引,实现数据库的快速查询。

2.3用户类和特性

我们的用户分为经常收发电子邮件的商务型用户和只是用简单的增删改查功能的一般用户还有主要通过后台进行管理和维护的管理员用户。

针对这三种不同的用户群,我们会推荐用户不同的使用侧重点,从而实现更加高效的满足用户需求,实现用户群最大化,进而实现利益最大化,也就满足了我们软件开发团队的责任感和成就感。

2.4运行环境

我们的软件是一款基于windows平台的多功能软件系统,兼容性较好: 软件可以运行在64位的笔记本电脑或者普通的台式机上。

对于win8.1,win10等较新版本的windows操作系统可以很好的兼容。 支撑我们软件的数据库系统用的是sql server 2014.

我们的软件不像是霸道的杀毒软件,会强力清除同类软件;也不会像流氓软件一样,不能成功卸载。

2.5设计和实现上的限制

我们的软件主要受限于多元的功能和软件的兼容性问题。

多元的功能迫使我们不得不考虑界面的安排和美化问题,处理操作的优先级问题,以及加深了编码和测试的难度,当然这也一部分归咎于我们自身的编程水平问题。

软件的兼容性要考虑系统的版本、硬件平台如存储器限制数据转换格式标准等问题。这就需要一定的硬件知识,我们在这一方面还有很大的不足。所以我们会尽快自学一些硬件知识,从而突破瓶颈。

2.6假设和约束(依赖)

我们的通讯录系统实现从后台直接管理和维护数据库,是建立在管理员用户会熟练使用sql语句以及sql server management软件的基础上。也就是说,要实现从后台直接管理的话,必须具备相关的专业知识。

我们的工期具有不超过4个月的约束,这是我们这个项目的硬性要求。 人员只有3个,使得我们在面临如此繁琐的一个项目具有较大的压力。

三. 外部接口需求