软件工程之设计要求

           在企业中每个软件项目开发都要涉及到项目的开发计划和软件的需求分析这两个阶段的任务、内容、方法、技术和文档。那么什么叫项目开发计划呢?

项目开发计划:是软件工具中一种管理性文档,主要是对开发的软件项目费用、时间、进度、人员组织、硬件设备的配置、软件开发环境和运行环境的配置等经行说明和规划,是项目管理人员对项目进行管理的依据,据此对项目的费用、进度和资源进行控制和管理。软件项目开发计划的内容包括:项目的概述、实施计划、人员组织分工、交付期限。而在软件项目开发计划中我们要事先对该软件的开发进行一个评估。那么怎样经行评估呢?就要用到了软件项目的可行性研究。

可行性研究目的:不是去开发一个软件软件,而是研究这个软件项目是否值得去开发。

它实质上是进行一次简化压缩了的需求分析和设计过程,是要在较高的层次上以较抽象的方式进行需求分析和设计的过程。

         可行性研究是任务考虑是从:技术可行性、经济可行性、环境可行性、三个方面经行分析研究的,从而分析所提出的那种方案是最佳的。其中1、技术可行性一般要考虑:开发的风险、自愿的有效性和技术。(注:开发人员要严谨慎重的分析技术可行性,因一旦估计错误,将出现灾难性后果。)2、经济可行性要考虑的包括:成本—效益分析、公司长期的经营策略、开发所需的成本和资源、潜在的市场前景。(而成本—效益分析的目的是从经济角度评价开发一个新软件项目是否可行,效益分析首先是估算将要开发的系统的开发成本,然后与可能取得效益经行比较和权衡,效益分为有形效益和无形效益。)3、社会可行性考虑要包括:合同、责任、侵权、用户组织的管理模式及规范、其他一些技术人员常常不了解的陷阱等。

可行性研究的步骤:1、确定项目规模和目标、2研究正在运行的系统、3建立系统的高层逻辑模型4、导出和评价各种方案。5、推荐可行方案。6、编写可行性研究报告。

可行性研究的文档内容一般包括:1、引言  2、可行性研究前提  3、对现有系统的分析  4、所建议系统的技术可行性分析   5、所建议系统的经济可行性分析 6、社会因素可行性分析  7、其他可供选择的方案。8结论意见。

与此同时软件的需求分析又指的是什么呢?

软件的需求分析:是指开发人员要准确理解用户的需求进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,在由需求第一转换到相应的形式功能规约的过程。

         忽视需求分析产生而的难点:1、问题的复杂性  2、交流障碍、3不完整性和不一致性。4、需求易变性。

原则:1、必须能搞表达和理解问题的数据域和功能域  2、可以把一个复杂的问题按功能进行分解并可逐层细化、3、建模

任务:准确的定义新系统的目标,为了满足用户需求,回答系统必须”做什么”的问题.包括:1、问题的识别   2、分析与综合,导出软件的逻辑模型  3、编写文档。

方法:1、功能分解  2、结构化分析方法  3、信息建模方法  4、面向对象的分析

需求分析的文档内容包括:1、前言   2、项目概述   3、具体要求。

这些准备工作已经完成了,我就要进行整理,那么怎么进行整理呢!就要通过画系统流程图。

系统流程图:是描述物理系统的工具,它在可行性研究中通过画出系统流程图来了解开发的项目的大概处理流程范围和功能。它不仅能用于可行性研究,还能用于需求分析阶段。


评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值