5 软件工程[13页]
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
元
析的目的是明确问题是否能够解决和是否值得去解决。可以从经济、
技术、运行、法律等方面研究其可行性,并得出是否可行的结论,
完成可行性研究报告。
(3)立项或签订合同:通过问题定义和可行性分析后,可以立项或 与用户签订正式的软件开发合同。
辽宁科技学院曙光大数据
知识点2 软件开发
软件开发包括需求分析、总体设计、详细设计、编码、测试、软件发
元 软、硬件,使它们可以协调工作。
(2)应用软件
应用软件是在系统软件的支持下,面向特定领域开发、 为特定目的服务的一类软件。
辽宁科技学院曙光大数据
知识点2软件工程研究
1.主要的软件开发方法
模
块 (1)结构化开发方法 二 结构化开发方法即面向功能开发方法或面向过程开发方 第 法,包括结构化分析方法(SA)、结构化设计方法(SD)、 五 结构化编程方法(SP)。
模块二 综 合 设 计 模 块 软件工程
第五单元 软件工程
一、软件工程概述 二、软件生命周期
5.1软件工程概述
知识点1 软件及软件分类
模ຫໍສະໝຸດ Baidu
块
二 1.软件
软件是程序、数据及其相关文档的完整集合。其中,程
第 序是按事先设计的功能和性能要求执行的指令序列;数
五 单
据是使程序能够正确地处理信息的数据结构;相关文档
知识点1软件定义
模 软件定义包括问题定义、可行性分析、立项或签订合同3个阶段。
块
(1)问题定义:是指需要解决什么问题。具体包括:弄清楚问题的
二
背景;提出待开发系统的问题要求或总体要求;明确问题的性质、
第
类型和范围;明确待开发系统要实现的目标、功能和规模;提出开
五
发的条件要求和环境要求等。
单 (2)可行性分析:可行性分析是在问题定义之后进行的,可行性分
(5)测试:根据需求分析制订测试计划,将经过单元测试的模块逐步进
行集成和测试。测试各模块连接的正确性,系统输入、输出是否达到
设计的要求,系统的处理能力与承受能力等。
(6)软件发布或安装与验收:为软件推向市场和客户安装进行准备,例 如,准备相关材料、进行软件的客户化或初始化、客户培训等,验收 合格后才能正式移交客户使用。
模
布或安装与验收6个阶段。
块
(1)需求分析:分析用户对软件系统的全部需求,确定软件必须具备的
二
功能。
(2)总体设计:也称概要设计,确定程序的模块、结构及模块间的关系。
第 五
(3)详细设计:针对单个模块的设计,确定模块内的过程结构,形成若 干可编程的程序模块。
单
元
(4)编码:采用合适的编程语言将其转化为所要求的源程序来实现功能。
元 是与程序开发、维护和使用有关的图文资料。
辽宁科技学院曙光大数据
2.软件的分类
软件的分类
软件可分为系统软件和应用软件两类,具体分类可扫描
模 右侧二维码学习。
块 二
(1)系统软件
系统软件是指控制和协调计算机及外部设备,支持应用
第 五
软件开发和运行的各种程序的集合。其主要功能是调度、
单 监控和维护计算机系统,管理计算机系统中各种独立的
单 元
全过程,明确规定软件开发过程中应完成的主要活动和
任务,常用的有瀑布模型、原型模型、增量模型和螺旋
模型等。
辽宁科技学院曙光大数据
2.软件工程原理
1983年,软件工程专家B.W.Boehm提出软件工程的7条基 本原理,确保软件产品质量和开发效率,7条原理互相 独立且完备,其中任意6条原理的组合都不能代替另一
模
块 条原理。 二 7条基本原理如下:
第 (1)用分阶段的生命周期计划严格管理;
五
单 (2)坚持进行阶段评审; 元 (3)实行严格的产品控制;
(4)采用现代程序设计技术;
(5)结果应能被清楚地审查;
(6)开发小组的人员应该少而精;
(7)承认不断改进软件工程实践的必要性。
辽宁科技学院曙光大数据
5.2软件生命周期
单
元 编程方法)。常用的方法有Booch方法、OMT方法、OOSE方 法、Coad/Yourdon方法、UML方法等。
优点:实现对现实世界的直接模拟;以数据为中心,而不 是基于对功能的分解;软件结构稳定,软件的重用性、可 靠性、可维护性等较好。
缺点:较难掌握。
辽宁科技学院曙光大数据
2.软件开发工具 模 软件开发工具是指能支持软件生命周期中的某一阶段的 块 工具。包括以下4类: 二 (1)语言工具; 第 (2)质量保证工具;
单
元 优点:按照功能分解的原则;自顶向下、逐步求精,直 到实现软件功能为止;简单、实用。 缺点:如果用户需要的功能经常改变,会导致系统的框 架结构不稳定;从数据流程图到软件结构图之间的过渡 有明显的断层,导致由设计回溯到需求有难度。
辽宁科技学院曙光大数据
(2)面向对象方法
面向对象方法(Object-Oriented Method)是一种把面 向对象的思想应用于软件开发过程中,指导软件开发活动 模 的方法,简称OO(Object-Oriented)方法,是建立在“对 块 象”概念基础上的方法。所谓面向对象就是基于对象概念, 二 以对象为中心,以类和继承为构造机制,认识、理解、刻 第 画客观世界,设计、构建相应的软件系统,包括OOA(面向 五 对象分析方法)、OOD(面向对象设计方法)、OOP(面向对象
五
单 (3)需求分析及设计工具;
元
(4)配置管理工具。
辽宁科技学院曙光大数据
知识点3软件开发模型及软件工程原理
模
块 1.软件开发模型 二 软件开发模型(Software Development Model)又称软件
第 生命周期模型,是指软件开发全部过程、活动和任务的
五 结构框架。软件开发模型主要用于直观地表达软件开发
辽宁科技学院曙光大数据
知识点3软件支持
模
块
软件支持是软件生命周期中的最后一个部分,也是最重要的部分,
二 包括软件使用和软件维护或退役阶段。软件在使用过程中必须随着
第
需求的变化、所发现的缺陷进行必要的修改、维护和升级。若客户
五 要求停止使用该软件,则开发方将不再对该软件产品进行任何技术
单 支持。
元
辽宁科技学院曙光大数据