网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程简答的知识.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件生命周期各阶段的任务是什么? 软件生命周期(SDLD):是指从软件开始开发到报废的全过程,亦称软件生存期(life cycle)。一般用经典的瀑布模型来描述。 GB 8567中规定,软件生命周期分为7个阶段: 1. 可行性研究和项目开发计划 2.? 需求分析3. 概要设计 4.? 详细设计 5. 编码 6.? 测试 7. 维护 在可行性分析阶段,对开发新系统的基本思想和过程进行了分析和论证,对系统的基本功能、性能及开发时间的限制,人员安排、投资情况等作出了客观的分析,即对经济上的可行性、技术上的可行性进行了重点研究。 在需求分析阶段,要对经过可行性分析所确定的系统目标和功能做进一步的详细论述;只有通过软件的需求分析,才能够把软件系统的总体概念的描述转换为具体的软件需求规格说明,从而奠定软件开发的基础。 软件设计的任务将分析阶段获得的需求说明转换为计算机中可实现的系统,完成系统的结构设计,包括数据结构和程序结构最后得到软件设计说明书。 在设计步骤中,根据软件的功能和性能需求等,采用某种设计方法进行数据设计、系统结构设计和过程设计。 数据设计侧重于软件数据结构的定义。   系统结构设计定义软件系统的整体结构,是软件开发的核心步骤。在设计步骤中,建立软件主要成份之间的关系。   过程设计则是把结构成份转换成软件的过程性描述。 在编码步骤中,根据这种过程性描述,生成源程序代码,然后通过测试,最终得到完整有效的软件。 因为开发工作的前期不可避免地会引入错误,测试的根本目的是为了发现和改正错误 软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。 如何画分层数据流图? 画分层DFD图的方法 先全局后局部,先整体后细节,先抽象后具体. 通常可将这种分层的DFD图,分为顶层、中间层、底层。 具体步骤: 1、先确定系统范围,画出顶层的DFD图。 2、逐层分解顶层DFD图,获得若干中间层DFD图。 3、画出底层的DFD图。顶层图说明了系统的边界,即系统的输入和输出数据 流,顶层图只有一张。底层图由一些不能再分解的加工组成,这些加工都非常简单,称为基本加工。在顶层和底层之间的是中间层,中间层的数据流图描述了某个加工的分解,而它的组成部分又要进一步分解。 画各层DFD图时,由外向内。 一、画分层DFD图原则  数据守恒与数据封闭原则   所谓数据守恒是指加工的输入输出数据流是否匹配,即每一个加工既有输入数据流又有输出数据流。或者说一个加工至少有一个输入数据流,一个输出数据流。  加工分解的原则   自然性:概念上合理、清晰;  均匀性:理想的分解是将一个问题分解成大小均匀的几个部分;   分解度:一般每一个加工每次分解最多不要超过7个子加工,应分解到基本加工为止。  子图与父图的“平衡”   父图中某个加工的输入输出数据流应该同相应的子图的输入输出相同(或相对应),分层数据流图的这种特点称为子图与父图“平衡”。  合理使用文件   当文件作为某些加工之间的交界面时,文件必须画出来,一旦文件作为数据流图中的一个独立成份画出来了,那么同其他成份之间的联系也应同时表达出来。 DFD图必须经过反复修改,才能获得最终的目标系统的逻辑(目标系统的DFD图)。可从以下方面考虑DFD图的改进。 1、检查数据流的正确性 ① 数据守恒; ② 子图、父图的平衡; ③ 文件使用是否合理,特别注意输入/出文件的数据流。 2、改进DFD图的易理解性 ① 简化加工之间的联系(加工间的数据流越少,独立性越强,易理解性越好); ② 改进分解的均匀性; ③ 适当命名(各成分名称无二义性,准确、具体)。 模块内联系和模块间联系有哪些种类? 模块化的主要优点是,模块化设计降低了软件系统的复杂性,使得系统容易修改,同时使得系统各个部分可以并行开发,从而提高了软件的生产率。   提高模块质量在于提高模块独立性。模块的独立性用耦合性和内聚性来衡量。   “模块”,又称“构件”,一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性: ⑴功能 即指该模块实现什么功能,做什么事情。必须注意,这里所说的模块功能,应是该模块本身的功能加上它所调用的所有子模块的功能。 ⑵逻辑 即描述模块内部怎么做。 ⑶状态 即该模块使用时的环境和条件。   所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。即功能专一,模块之间无过多的相互作用的模块。   这种类型的模块可以并行开发,模块独立性越强,开发越容易。独立性强的模块,还能减少错误的影响,使模块容易组合、修改及测试。 模块独立性的度量标准是两个定性准则: 耦合性 用于描述模块之间联系的紧密程度。

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档