向前
软件开发的第一件事是什么?是先分析需求还是先规划好?都不是。首先要做的是明确软件的功能需求,确认软件项目是否可行。这两件事是“系统定义”应该做的。
系统定义的任务
系统定义有以下主要目标:
评估系统概念的可行性、成本效益和业务需求;
描述系统接口的功能和性能;
进行初步的系统分析和设计;
将功能分配给硬件、软件和附加系统元素;
建立成本和进度约束。
系统定义是所有后续工程工作的基础。为了实现上述目标,系统定义了三个任务:分析、分发和规范。
分析任务是了解客户需求背后需要解决的问题,确认解决问题建议的合理性;分配任务是将客户需求分配给软件组件,并显示一个或多个预想的软件产品概要,即显示客户问题的一个或多个解决方案;规范任务是形成系统规范,通过专家评审确认提出的问题解决方案。
如何实现系统定义的任务
系统分析
系统分析,一方面是进行系统可行性分析,决定是否建立开发项目。可行性分析包括经济可行性分析(投入产出比)、技术可行性分析(功能、性能和接口实现约束)、法律可行性和解决问题的各种备选方案。另一方面,需要清楚地描述系统的功能、性能和接口。
系统分配
系统分配是将具有必要性能和接口特性的每个系统功能分配给系统的组件——软件和硬件。系统功能的分配不是无原则的,它必须受到既定标准的限制。分配是在以下约束条件下权衡的结果:
1)要生产的系统数量。虽然软件成本与产量无关,但硬件成本与产量有关。分配给硬件的功能可能会进一步增加其成本。
2)性能。分配系统功能时,考虑软件是否能满足性能要求;分配给硬件要考虑硬件成本是否可以接受。同时也要考虑可靠性的实现。相对于软件,硬件的可靠性比较成熟,容易得到保证。
3)接口和/或子系统的标准化。对于一个公司来说,开发任何项目都不是从零开始的,因为公司积累了一些历史。因此,在分配系统功能时,我们应该考虑标准化的子系统、硬件产品和软件的公共组件。
4)对产品改进的适应性。产品一旦开发出来,通常有几年的生命周期。因此,在分配系统功能时,需要考虑几年内的技术发展和可能的产品升级方案,以提高产品的适应性。
系统规范
系统规范是记录以前系统分析和系统分配的结果,并形成文件。这样可以方便复习。通过审查,以确保:
(1)日期范围已正确定义。
(2)功能、性能和接口已正确定义。
(3)环境和发展风险分析证明了系统的合理性。
(4)开发者和需求者对系统目标的理解是一致的。
参考书目:软件工程:实践者的研究方法
微信号:概念
1.《软件需求分析 软件策划和需求分析之前要做什么?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《软件需求分析 软件策划和需求分析之前要做什么?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/804183.html