- 1、本文档共121页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件技术知识基础_ 软件工程简介.ppt
软件工程概述
软件生存周期
软件质量与质量保证
软件工程管理
软件开发环境
小结;软件发展的三个阶段
软件工程相关概念
软件工程目标
软件工程三要素
;软件发展的三个阶段;软件危机:;软件工程相关概念;软件生存周期;软件生存周期(software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。
一般来说,整个生存周期包括计划、开发、运行三个时期,每一个时期又划分为若干阶段。每个阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。 ; 指描述软件开发过程中各种活动如何执行的模型。是软件工程过程的简化的抽象描述。
瀑布模型
演化模型
螺旋模型
喷泉模型
增量模型;软件生存周期模型 1. 瀑布模型;软件生存周期模型 2。演化模型—快速原型化方法;软件生存周期模型 3. 螺旋模型;软件生命周期;一、 软件计划与可行性研究;一、软件计划与可行性研究;1.技术可行性
对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。这里的资源包括已有的或可以搞到的硬件、软件资源。现有技术人员的技术水平和已有的工作基础。
2.经济可行性
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。经济可行性研究范围较广,包括成本——效益分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。
3.社会可行性
要开发的项目是否存在任何侵犯、妨碍等责任问题。要开发项目的运行方式在用户组织内是否行得通。现有管理制度、人员素质、操作方式是否可行。;软件可行性研究;软件可行性研究;二、 软件系统需求分析;二、 软件系统需求分析;是要准确地定义新系统的目标,满足用户需要。回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作:;3. 结构化分析方法 ;3. 结构化分析方法 ;3. 结构化分析方法 ;描述银行取款过程的数据流图;基本加工逻辑说明;(2) 用于写加工逻辑说明的工具;1)结构化英语;是一种介于自??语言和形式化语言之间的语言
语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示
其基本控制结构有三种:
简单陈述句结构:避免复合语句;
重复结构:while_do 或
repeat_until 结构。
判定结构:if_then_else 或
case_of 结构;;商店业务处理系统中“检查发货单”;2)判定表;以“检查发货单”为例;3)判定树;(3) 数据字典;(3) 数据字典;实例:计算机售书系统模型 ;售书系统数据流词条实例:发票 ;数据文件词条实例:各班学生用书表;三、软件设计;1. 软件概要设计;(1)概要设计基本任务;(1)概要设计基本任务;(1)概要设计基本任务;(1)概要设计基本任务;(1)概要设计基本任务;(2)概要设计的基本原理;(2)概要设计的基本原理 l) 模块化;(2)概要设计的基本原理 2) 抽象;(2)概要设计的基本原理 3) 信息隐藏;(2)概要设计的基本原理 4)模块独立性;(2)概要设计的基本原理 4)模块独立性__耦合性;(2)概要设计的基本原理 4)模块独立性__内聚性;2. 软件详细设计;(1)详细设计基本任务;(2)结构化程序设计方法 ;四、 软件编码;五、软件测试与调试;一 软件测试;一 软件测试;一 软件测试;4.软件测试的对象;为把握软件开发各个环节的正确性,需要进行各种确认和验证工作。
确认(Validation),是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。
需求规格说明确认
程序确认 (静态确认、动态确认)
验证(Verification),试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。;;测试信息流;测试信息流;测试结果分析:比较实测结果与预期结果,评价错误是否发生。
排错(调试):对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档。
修正后的文档再测试:直到通过测试为止。;通过收集和分析测试结果数据,对软件建立可靠性模型
利用可靠性分析,评价软件质量:
软件的质量和可靠性达到可以接受的程度;
所做的测试不足以发现严重的错误;
如果测试发现不了错误,可以肯定,测试配置考虑得不够细致充分,错误仍然潜伏在软件中。;5. 测试与软件开发各阶段的关系;测试过程是依相反顺序安排的自底向上,逐步集成的过程。;一 软件测试;;7.
文档评论(0)