任务3新闻发布系统可行性研究
与软件开发计划
能力目标
能够独立对较简单项目从技术、经济、社会条件等方面进行可行性研究,确定项目是否立项。
能够使用系统流程图进行项目可行性研究。
能够编写项目可行性研究报告。
能够制订初步的项目开发计划。
能够使用Project进行项目的计划安排。
知识目标
掌握软件项目立项时可行性研究的方法、内容和步骤。
掌握可行性研究报告的编写方法。
任 务 导 入
在软件生命周期中的软件计划时期要进行软件定义。这个阶段的时间最短,要通过对用户的调查研究,尽快明确软件开发的目标、规模和基本要求,研究系统开发的可行性并制订软件开发计划。
任 务 清 单
(1) 软件定义。
(2) 研究项目可行性。
(3) 绘制系统流程图和业务流程图。
(4) 编写项目可行性研究报告。
(5) 制订软件开发计划。软件工程与UML项目化实用教程(第2版)任务3新闻发布系统可行性研究与软件开发计划3.1案例——新闻发布系统可行性研究报告〖1〗3.1.1引言〖*2〗1. 编写目的说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;说明并论证所选定方案的可行性。
2. 项目背景
校园网作为学校信息化建设的一个平台,在完成新闻发布、资源共享、互联网访问等方面发挥了重要作用。宣传展示学校风采、发布日常办公等事务通知和通告、政策信息的上传与下达是新闻发布系统建设的目标所在。本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校现代化管理水平,实现信息资源的共享,向数字化校园更进一步。校内新闻发布系统目前从学校的实际条件出发,充分利用学校所拥有的计算机硬件设备和软件条件,为学校教学、行政和其他日常工作提供有力的信息和知识保障。更好地服务于师生,方便师生及时了解校内外的实时资讯及学校的最新动态。
3. 参考资料
略。
3.1.2可行性研究的前提〖*2〗1. 基本要求实现校内新闻的管理,使得对信息的管理更加及时、高效,功能主要包括前台新闻浏览、评论及后台的管理。
本系统主要功能及性能要求如下。
(1) 用户登录验证。
(2) 管理员进行新闻类别管理和新闻发布管理。新闻类别管理内容包括新闻类别的添加、删除、修改;新闻发布管理内容包括新闻信息的添加、删除、修改、查询。
(3) 普通用户浏览新闻,可以对新闻进行评论,管理员可以对评论进行管理。
(4) 能方便快捷地完成新闻发布工作,输入数据合法性校验程度高,数据查询速度快。
(5) 完成期限的要求。
2. 目标
(1) 人力与设备费用的相对减少。
(2) 使用此系统后可以及时发布校内外重要信息。
3. 条件、假定和限制
说明项目开发中所具备的条件、假定和所受到的限制。
(1) 系统运行寿命的最小值应达三年。
(2) 系统方案选择比较的时间为一个月。
(3) 经费、投资方面的来源。
(4) 运行环境和开发环境方面的条件。
(5) 可利用的信息和资源。
① 可参考已有的应用程序和数据库管理系统。
② 系统投入使用的最晚时间为当年的6月。
4. 可行性研究方法
可行性研究采用的方法如下。
(1) 客户调查。
(2) 参考其他同类网站、同类产品。
3.1.3所建议技术可行性研究
(1) 风险分析。此软件可维护,可扩展,风险小。
(2) 资源分析。必需的软件、硬件、工作环境都已经具备。
(3) 技术分析。此网站使用JSP技术,采用MyEclipse JSP Editor和SQL Server 2008及以上版本的DBMS开发工具。采用三层架构,使网站将来具有更好的扩展性和可维护性,由于项目没有复杂的业务,逻辑要求简单,所以利用现有技术方面完全可以达到。
3.1.4经济可行性分析
校园内部局域网已经建成;不需要很大投入,充分利用学校所拥有的计算机硬件设备和软件条件。
3.1.5社会因素可行性分析〖*2〗1. 法律方面的可行性新系统的研制和开发,不得侵犯他人、集体和国家的利益,不会违反国家政策和法律。
2. 使用方面的可行性
具体安排操作简单、界面友好,许多选项只需单击就可以完成,实现了网站对即时新闻的管理要求,新闻的发布具有预览功能。系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
3.1.6结论
经上述可行性分析,系统研制和开发可以立即开始进行。
3.2软 件 定 义
在软件工程项目开始时,往往先进行软件定义,确定系统硬件、软件的功能和接口。通过对用户进行详细的调查研究,仔细阅读和分析有关的资料,确定所开发的软件系统的名称,明确系统的目标规模、基本要求,并对现有系统进行分析,明确开发新系统的必要性,设计新系统可能的解决方案。
【实例31】新闻发布系统的软件定义。
开发一个新闻发布系统,将校园信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上,使师生可以及时了解校内外动态。新闻发布系统的用户有管理员和普通用户。管理员负责新闻类别管理、新闻发布管理、用户管理和评论管理,普通用户可以浏览新闻、发布评论。录入数据合法性校验程度高,数据查询速度快。
3.3项目的可行性研究
可行性研究是软件项目在正式立项前必须进行的工作,目的不是解决问题,而是确定软件项目是否值得做以及能否用尽可能小的代价在尽可能短的时间内解决。可行性研究最根本的任务是对以后的行动方针提出建议,如果问题没有可行的解,则应建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,则推荐一个好的解决方案,并制订一个初步的工程计划。
可行性研究需要的时间长短取决于工程的规模,一般来说,可行性研究的成本只是预期工程总成本的5%~10%。
3.3.1可行性研究的任务
可行性研究的主要任务: “了解客户的要求及现实环境,从技术因素、经济因素和社会因素三方面研究并论证本软件项目的可行性,编写可行性研究报告,制订初步项目开发计划。”
可行性研究实质上是进行一次简化的系统分析和设计的过程。分析员应该给出系统的高层逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。
1. 技术可行性
技术可行性是根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。例如,公司现有资源(如人员、环境、设备和技术条件等)能否满足工程和项目的实施要求,若不满足,应考虑补救措施(如需要承包方参与,并增加人员、投资和设备等),涉及经济问题应进行投资、成本和效益可行性分析,最后确定工程和项目是否具备技术可行性。技术可行性研究具体包括以下几项。
(1) 风险分析。在给出的限制范围内,能否设计出系统,并实现必要的功能和性能。
(2) 资源分析。要论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。
(3) 技术分析。相关技术的发展是否支持这个系统。
2. 经济可行性
经济可行性是分析开发该软件系统能否取得合理的经济效益,从经济角度判断这个系统是否值得投资,因而需要估算开发成本和预期的经济效益。
(1) 开发成本。估算开发成本应该全面考虑开发软件所需的各项费用,比如,办公室房租,购置办公用品、软硬件及有关设备的费用,水电费,资料费,系统安装和维护费用,人员工资,调研、培训和产品宣传费用等。
(2) 预期的经济效益。预期的经济效益包括一次性收益、非一次性收益、不可定量的收益、收益/投资比和投资回收周期等。投资是现在进行的,效益是将来获得的,不能简单地比较成本和收益,还应该考虑货币的时间价值。
① 货币的时间价值。通常以利率形式表示货币的时间价值。假设年利率为i,如果现在存入银行P元,则n年后可得到的钱数为F=P(1+i)nF就是P元在n年后的价值。
【实例32】开发新闻发布系统,最初投资为5000元,产品使用寿命为5年,设年利率为3%,如果将这5000元存入银行,则5年后可得到的钱数为5000×(1+3%)5=5796.37反之,如果n年后能收入F元,那么这些钱现在的价值是