课程设计指一.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计指一

课程设计指导 __软件工程简介 进行本课程的设计或者其他中大型软件项目,是有规律或思路的,这就是《软件工程》。 软件的开发和维护,必须按软件工程的流程。 软件工程的内容简介: 问题的定义 进行软件开发,首先要确定:要解决的问题是什么? 包括:项目的名称、背景、开发系统的现状、项目的目标等。 对于本课程设计可以不需这么全面。 可行性研究 可行性研究的目的是明确在问题定义阶段所确定的系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。 典型的可行性研究的具体步骤: 确定项目的规模和目标 研究正在运行的系统 建立新系统的高层逻辑模型 导出和评估各种方案 推荐可行的方案 编写可行性研究报告 课程设计可进行相关思考! 需求分析 准确理解用户的要求,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。该过程对软件产品的质量至关重要。 其基本任务是要准确定义新系统的目标,要回答“做什么”的问题。 结构化分析(Structure Analysis),是面向数据流进行需求分析的方法,SA也是一种建模活动,该方法使用简单易读的符号,根据软件内部数据传递、转换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。 需求分析 SA步骤 了解当前系统(计算机的或者人工的)的工作流程,获取当前系统的物理模型。 抽象出当前系统的逻辑模型。物理模型反映了系统“怎么做”的具体实现,去掉物理模型中非物质的因素,抽象出系统固有的、不依赖运行环境变化的因素(本质的)。 建立目标系统的逻辑模型。分析、比较目标系统与当前系统逻辑上的差别,然后对“变化的部分”重新分解,分析人员根据自己的经验,采用自顶向下逐步求精的分析策略,逐步确定变化部分的内部结构,从而建立目标系统的逻辑模型。 作进一步补充和优化。 总体设计 基本任务: 1、设计软件系统结构,具体: 采用某种设计方法,将一个复杂的系统按功能划分成模块。 确定每个模块的功能。 确定模块之间的调用关系。 确定模块之间的接口,即模块之间传递的信息。 评价模块结构的质量。 2、数据结构设计 采用逐步细化的方法设计有效的数据结构。 3、数据库设计 指数据存储文件的设计,包括概念、逻辑和物理三方面。 4、编写概要设计文档。 详细设计 此阶段主要确定每个模块的具体执行过程,任务如下: 对每个模块进行详细的算法设计 对模块内的全局变量、常量、宏、数据结构进行设计 对数据库进行物理设计 其他设计。根据软件系统的类型,还可能要进行代码设计、输入输出格式设计和人机接口设计 编写详细设计说明书 评审 编码 用选定的程序设计语言实现详细设计。 1、语言的选择(不管它) 2、软件开发的方法 结构化程序设计—C语言 综合测试 目的是为了发现程序中的错误而执行程序的阶段,这也有方法的。 1、测试原则 测试用例应由输入数据和预期的输出数据两部分组成 测试用例不仅选用合理的输入数据,还要选择不合理的输入数据 除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事 应制定测试计划并严格执行,排除随意性 长期保留测试用例 对发现的错误较多的程序段,应进行更深入的测试 程序员应避免测试自己的程序 综合测试 2、测试方法 – 两大类 静态测试 指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。 动态测试 通过运行程序来发现错误,一般意义上的测试大多指动态测试,有两种方法,黑盒测试和白盒测试 黑盒测试 把测试对象看成一个黑盒子,测试人员不关心程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或者数据驱动测试 白盒测试 把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑了;路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。 维护 软件维护时在软件交付使用后的支持。有四种: 1、校正性维护 2、适应性维护 3、完善性维护 4、预防性维护

文档评论(0)

152****5013 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档