《软件需求十步走》阅读笔记03
无论做什么事情,都是讲究方法的,方法对了就会达到事半功倍的效果。需求工程的目标是要得到一个完整的、准确的、无二义的需求。要得到高质量的软件需求规划说明,
人们需要通过需求规划得到客户的业务需求,基于业务需求得到包括用例和行为的用户需求,基于用户需求得到功能需求和非功能需求。
分析计算是需求规划与传统需求分析方法有本质区别的地方之一。分析计算包括系统支撑能力计算和业务发展能力计算。系统支撑能力的数据由通讯传输能力、请求响应能力、
会话处理能力、实体交易能力、科学计算能力、数据交易能力、数据存储能力七个部分组成。需求规划要定量分析,需求分析也要定量分析。
结构化分析方法在业务建模中我们用到了,结构化方法的基本思想可概括为:自顶向下、逐步求精、模块化技术。结构化方法强调功能抽象和模块化。由于它采取了分块处理问
题的方法,可以把一个比较复杂的问题分解为若干个容易处理解决的部分,从而降低 了问题处理的难度。由于结构化方法思路清晰,条理清楚,又有效地分解了繁复的问题,使得编
写程序时清晰明了,简化了编程人员繁杂的工作;而在阅读时也能够 一气呵成,给人以明朗的感觉。
面向对象方法它有着自己的优点。首先,它与人类习惯的思维方法一致,使得使用者和维护人员都容易理解,在用户使用时不会出现理解困难,在软件维护 中可维护性也较高,
并且易于测试和调试。比如黑白双方在设计五子棋时,可分为行为是相同的黑白双方,负责绘制画面的棋盘系统,负责判定犯规、输赢等的规则 系统。第一类对象(玩家对象)负责
接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种 变化,同时利用第三类对象(规则系统)来对棋局进
行判定问题的步骤中的行为。可以明显地看出,面向对象是以功能来划分问题,而不是步骤。
需求工程和软件工程之间的关系界定没有质的变化,只是将需求工程从软件工程中剥离出来,将需求分析的分析工作和管理工作定义为需求工程。需求工程是面向全局的、系统顶
层的、着眼未来的工程,是将客户业务作为内部研究对象,将软件工程全过程作为外部研究对象的工程。需求工程是圆心,软件工程是圆点。
浙公网安备 33010602011771号