- 1、本文档共149页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1.软件危机早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问题称为“软件危机”,软件工程概念的出现源自于软件危机。2.软件工程软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。3.软件工程三要素方法:完成软件工程项目的技术手段工具:支持软件的开发、管理、文档生成过程:支持软件开发的各个环节的控制、管理;将方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。5.软件生命周期将软件产品从提出、实现、使用、维护到停止使用退役的过程称为软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。维护是持续时间最长,花费代价最大的一个阶段6个活动阶段可行性研究与计划制定:确定系统的总体目标。需求分析:确定系统的逻辑模型。参加人员有用户、项目负责人和系统分析员。软件设计:包括软件结构设计、数据设计、接口设计和过程设计。结构设计是定义软件系统各部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计是把系统结构部件转换成软件的过程性描述。软件实现:编程。高级程序员和程序员产生源程序清单软件测试:在设计测试用例的基础上,检验软件的各个组成部分。产生软件测试计划和软件测试报告运行与维护可行性研究与计划制定需求分析软件设计实现测试运行和维护确定系统的总体目标需求规格说明书概要设计说明书详细设计说明书测试计划初稿完成程序代码用户手册单元测试计划检验软件测试分析报告可行性研究与计划制定需求分析概要设计实现测试退役详细设计使用维护定义阶段开发阶段维护阶段3.2需求分析与结构化分析方法需求分析的方法结构化分析方法面向对象的分析方法面向数据流的结构化方法(SA)面向数据结构Jackson方法(JSD)面向数据结构的结构化数据系统开发方法(DSSD)结构化分析常用工具:(1)数据流图(2)数据字典(3)判定树(4)判定表结构化分析方法的实质:着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。3.3结构化设计方法、概要设计和详细设计软件设计○软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,软件设计是确定系统的物理模型。从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。从工程管理角度来看:概要设计和详细设计。软件设计的基本原理:(1)抽象(2)模块化(3)信息隐蔽(4)模块独立化内聚性:耦合性:在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合。3.3.2概要设计设计的基本任务软件的系统结构数据结构和数据库设计编写概要设计文档概要设计文档评审3.3.3详细设计根本目标确定应用怎样具体的实现所要求的系统,不是具体的编写程序,而是要设计程序的“蓝图”是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。此阶段的结果基本上决定了最终的程序代码的质量包括内容:代码设计输入设计输出设计处理过程设计用户界面设计安全控制设计3.4软件测试软件测试定义:使用人工或自动手段来运行或测定某个系统的过程4.4.1意义目的为了发现错误希望能以最少的人力和时间发现潜在的各种错误和缺陷保证系统质量和可靠性的关键步骤4.4.2测试方法静态测试:包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。动态测试:是基于计算机的测试。主要包括白盒测试方法和黑盒测试方法。测试用例:[(输入值集),(输出值集)]3.4.3白盒测试结构测试将软件看成透明的白盒,根据程序的内部结构和逻辑结构来设计测试例子,对程序的路径和过程进行测试,检查是否满足设计的要求主要方法:逻辑覆盖、基本路径测试3.4.4黑盒测试功能测试将软件看成黑盒子,在完全不考虑软件内部结构和特性的情况下,测试软件的外部特性主要方法:等价类划分法、边界值分析法、错误推测法3.4.5软件测试的实
本人在医药行业摸爬滚打10年,做过实验室QC,仪器公司售后技术支持工程师,擅长解答实验室仪器问题,现为一家制药企业仪器管理。
文档评论(0)