软件工程数据流图怎么画?
数据流图是用来描绘软件系统逻辑模型的图形工具,它描绘信息和数据从输入到输出的过程中所经历的一系列变换。
设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能。
数据流图一般在软件生命周期的早期阶段开始进行设计,在软件生命周期后续阶段不断改进、完善和细化。
数据流图的主要元素:
1、数据流
表示含有固定成分的动态数据
包含输入数据和输出数据
2、加工处理
又称变换,表示对数据进行的逻辑操作
加工都应具有数据流入和数据流出
3、数据存储
表示处于静态的、需要存储的数据
4、源点/终点
表示数据的产生和最终抵达处
通常是系统边界,如部门、人员、组织等
数据流图:描绘“做什么”,不考虑“怎么做”
项目管理案例分析
以下从项目交付物、范围、质量、进度、成本以及项目管理模式、风险控制等几个方面来说明项目外包应该考虑几个因素。
有明确的交付物。这是目标,确定明确的目标是项目外包重要的因素。
考虑外包范围。从案例中看到,核心模块和周边模块是这个项目的两个范围,在确定了这个范围后需要划清各自的界线。这就需要详细设计,规定模块之间的接口等。
考虑外包后的项目管理模式。软件作为一个整体,内在联系紧密是必然的,外包企业异地开发存在沟通、协调、控制等障碍。所以,需要考虑外包企业在同一个项目经理的管理下开展开发工作。
权衡目标、进度、质量、成本的优先级。目标是应该放在第一位考虑的,其次是质量,接下来考虑进度和成本。预期的交付物才是最终目标,其余的要素都是为交付物服务的。所以,案例中考虑到外包成本比自己开发低,而选择了外包,同时应该考虑外包方式对目标达成所存在的风险。那就是各要素的控制。
既然选择了外包有降低成本的好处,就要同时进行风险分析及防范。前边提到的与外包企业在同一个地方办公受同一个项目经理的的管理就是一个有效的措施。
畅通的沟通渠道。把外包企业置于项目经理的管理之下,把外包企业作为项目的一个参与者,经济上各有所属,但技术管理上服从项目整体管理,是有效防范交付物偏差、质量不满意的具体措施,这样做了整个项目的进度才不至于受局部影响,也真正的是的项目成本降低。
最后,做好合同管理。与外包方签订一份因外包方交付物不能满足合同要求时应承担的违约责任。这也是风险转嫁的一个措施,但最根本根还是要在项目实施过程中控制好各因素。
开发软件是为了使用软件,而不是向外包方索赔一些损失。以上仅针对案例进行分析,望指正。