二级-公共基础知识之软件工程篇.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2程序调试原则? (l)确定错误的性质和位置时的注意事项:?   ①分析思考与错误征兆有关的信息;?   ②避开死胡同;?   ③只把调试工具当作辅助手段来使用;?   ④避免用试探法,最多只能把它当作最后手段二? (2)修改错误原则:?   ①在出现错误的地方,很可能有别的错误;?   ②修改错误的一个常见失误是只修改了这个错误的征兆或这个错误的表现,而没有修改错误本身; ③注意修正一个错误的同时有可能会引入新的错误;?    ④修改错误的过程将迫使人们暂时回到程序设计阶段;?   ⑤修改源代码程序,不要改变目标代码。? 软件调试的方法? 1强行排错法?   作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。涉及的调试技术主要是设置断点和监视表达式:?   (1)通过内存全部打印来排错;?   (2)在程序特定部位设置打印语句,即断点法;?   (3)自动调试工具。? 2回溯法?   该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最先发现“症状”的位置。然后,从发现“症状”的地方开始,沿程序的控制流程,逆向跟踪源程序代码,直到找到错误根源或确定出错产生的范围、 3原因排除法?   原因排除法是通过演绎和归纳,以及二分法来实现。?   演绎法是一种从一般原理或前提出发,经过排除和精化的过程来推导出结论的思考方法。?   归纳法是一种从特殊推断出一般的系统化思考方法。其基本思想是从一些线索着手,通过分析寻找到潜在的原因,从而找出错误。?   二分法实现的基本思想是,如果已知每个变量在程序中若干个关键点的正确值,则可以使用定值语句(如赋值语句、输入语句等)在程序中的某点附近给这些变量赋正确值,然后运行程序并检查程序的输出。? 2需求分析方法   (l)结构化分析方法。主要包括面向数据流的结构化分析方法、面向数据结构的Jackson方法和面向数据结构的结构化数据系统开发方法   (2)面向对象的分析方法。从需求分析建立的模型的特点来分,需求分析方法又分为静态分析方法和动态分析方法。 考点9?结构化分析方法 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。结构化分析方法(Structure?Ana1ysis,简称SA)是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 结构化分析方法的步骤如下:   (l)通过对用户的调查,以软件的需求为线索,获得当前系统的具体模型;   (2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型;   (3)根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型;   (4)完善目标系统并补充细节,写出目标系统的软件需求规格说明;   (5)评审直到确认完全符合用户对软件的需求 考点10?结构化分析常用工具 1数据流图   数据流图即DFD图,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以是一种功能模型。 2数据字典   数据字典是结构化分析方法的核心。数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。   在数据字典的编制过程中,常使用定义式描述数据结构 3判定树   使用判定树进行描述时,应先从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。 4判定表   判定表与判定树相似,当数据流图中的加「要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合引发的,使用判定表比较适宜。 考点11?结构化方法开发过程 结构化方法将软件生命周期分为计划、开发、运行3个时期,每个时期又分若干阶段。   1计划期   计划期的主要任务是分析新系统应设定的目标,分析用户的基本需求,按设定目标的要求进行问题定义,并分析开发该系统的可行性,用户与分析人员的交互和配合是这一时期的重要特征和要求。   (1)问题定义确定软件系统的主要功能。分析人员在与用户讨论的基础上提出软件系统目标、范围与功能说明。   (2)可行性研究对问题定义阶段所确定的问题实现的可能性和必要性进行研究,并讨论问题的解决办法,对各种可能方案做出必要的成本-效益分析,分析人员据此提出可行性分析报告,作为使用部门是否继续进行该项工程的依据。 2开发期   ?开发期包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详

文档评论(0)

报告论文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档