《软件工程--软件系统概要设计方案研讨.pptx》由会员分享,可在线阅读,更多相关《软件工程--软件系统概要设计方案研讨.pptx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、为什么要采用模块化设计方法用层次化的概念方式构造和分析软件 一个模块,意味着什么呢?一个模块,意味着什么呢? 模块将独立独立地进行编写和调试。 与其他程序段的关系将是调用和被调用的关系调用的关系,或者是通过彼此相关的数据发生联系数据发生联系。 除非通过接口,这个程序段所包含的所有信息是不可见信息是不可见的。既对这些信息做到了“封装”或“隐藏”。 它使得软件的变动只涉及少数的几个相关模块,所以模块化能够提高软件的可修改性可修改性。一个矩形框代表一个模块;模块调用关系是上方的调用下方的。是一个模块直接控制(调用)的模块数目。是指直接调用它的上级模块的多少。 模块之间相互依赖关系少,最好是没有 编码
2、角度:最好不超过60行 心理学角度:最好不超过30行 扇出通常是3或4;9 扇入越大上级模块数目越多,有好处 :该模块内输出结果可能影响到的所有模块。 :该模块本身以及所有那些直接或间接由它调用或涉及的所有模块。 保正传递的信息简单,并且和模块的功能一致 只要输入的数据相同就产生同样的输出,这个模块的功能就称作是可以预测的黑盒子 事实上,在任何软件系统的设计中,。 。采用目标系统领域熟悉的。采用目标系统领域熟悉的语言和方式,与面向编程技术的语言和方式,与面向编程技术的,目标系统解决问题的目标系统解决问题的、分解后的、分解后的、数据(库)、数据(库)设计、数据处理方式和算法设计、出错处理算法和消设计、数据处理方式和算法设计、出错处理算法和消息设计等。息设计等。 认识过程包括:感觉、知觉、记忆、思维、想象等。课程课程小结小结系统分析与设计阶段是、的。 周三讨论课,我们将讨论业务流程图与数据流图的描述方法;“某业务流程”是指某一个比较有代表性的、比较复杂的业务,一般应该包含个以上不同部门的数据处理功能(包括数据的增加、修改、删除、查询、保存等功能),具有多个软件操作界面、多个数据存储文件(不同用户被限定不同的使用权限)的业务流程。