![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
文章平均质量分 90
2418728171
这个作者很懒,什么都没留下…
展开
-
五、结构化分析与设计
结构化分析与设计是一种面向数据流的传统软件开发方法,它以数据流为中心构建软件的分析模型和设计模型。 结构化方法由结构化分析、结构化设计和结构化程序设计组成。一、结构化方法概述1. 抽象和分解 结构化方法采用自顶而下逐层分解的思想进行分析建模,充分体现了抽象和分解的原则。随着分解层次的增加,抽象级别也越来越低,越来越接近问题的解。2. 结构化分析过程①理解当前的现实环境,获得当前系统的具体模型(物理模型)。...原创 2022-05-07 15:09:23 · 3452 阅读 · 0 评论 -
四、设计工程
软件设计开始于软件需分析和规约之后,是把需求转化为软件系统的重要环节。软件需求解决“做什么”的问题,软件设计解决“怎么做”的问题。一、概述 早期设计工程分为概要设计和详细设计。概要设计:将需求转换为数据结构、软件体系结构及其接口。详细设计或部件级设计:将软件体系结构中的结构性元素转换为软件部件的过程性描述,得到详细的数据结构和算法。 现在设计工程分为数据/类设计、软件体系结构设计、接口设计和部件设计。1. 软件设计的任务...原创 2022-05-05 17:23:05 · 1457 阅读 · 0 评论 -
三、需求工程
一、需求工程概述对软件需要提供的服务和需要受到的约束进行理解、分析、验证和管理的过程叫做需求工程。需求工程是一个不断反复的需求定义、文档记录、需求演进的过程,并最终在验证的基础上冻结需求。将需求工程分为六个阶段(有不同的划分标准):需求获取、需求分析与协商、系统建模、需求规约、需求验证以及需求管理六个阶段。1. 需求获取在此阶段系统分析人员通过 与用户交流(访谈)、研究使用者的工作流程、问卷调查、研究目前存在的系统等方法确定 系统或产品范围...原创 2022-03-31 17:38:47 · 4498 阅读 · 0 评论 -
二、系统工程
一、基于计算机的系统基于计算机的系统就是:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。组成基于计算机的系统的元素主要有:1.软件:指计算机程序、数据结构和一些相关的产品。2.硬件:指提供计算能力的电子设备、支持数据流的互联设备等。3.人员:指硬件和软件的使用者。4.数据库:指通过软件访问,并且持久存储的大型有组织的信息集合。5.文档:描述系统使用...原创 2022-03-25 16:49:41 · 1811 阅读 · 0 评论 -
一、软件工程概述(5.敏捷软件开发)
一、敏捷软件开发1. 出现原因(1)软件开发新挑战(快速进入市场、需求快速变化、技术快速发展)(2)传统软件开发方法(强调文档、过程,开发人员负担过重)(3)重载2. 敏捷软件开发联盟(Agile联盟)价值观:个人和交互高于过程和工具。可运行软件高于详尽的文档。与客户协作高于合同(契约)谈判。对变更及时做出反应高于遵循计划。指导原则:尽早不断地向客户提交有价值的软件...原创 2022-03-16 18:27:35 · 289 阅读 · 0 评论 -
一、软件工程概述(3.软件过程&4.软件过程模型)
一、软件过程软件过程是软件生存周期中的一系列相关的过程。过程是活动的集合。活动是任务的集合。能力成熟度模型CMM:成熟度等级表明了一个软件组织的过程能力的水平。除初始级外,每个成熟度等级都包含若 干个关键过程域。达到某个成熟度级别,该级别(以及较低级别) 的所有关键过程域都必须得到满足,并且过程必须实现制度化。CMM提供了18个关键过程域,每个关键过程域都有一 组对改进过程能力非常重要的目标,并确定了一组相应的关键实践。能力成熟度模型集...原创 2022-03-16 17:51:33 · 1142 阅读 · 0 评论 -
一、软件工程概述(1.1计算机软件&1.2软件工程)
一、计算机软件软件:是计算机系统中与硬件相互依存的另一部分。包括程序、数据及其相关文档的完整集合。即软件=程序及数据+文档 1. 软件的发展1946-1956(程序设计):从计算机问世到实用的高级程序语言出现前。1956-1968(程序系统): 从实用的高级语言出现到出现软件工程前。1968-至今(软件工程):从软件工程出现到现在。1990-至今(现代软件工程):软件产业化的时代。软件危机:软件危机是指落后的软件生产方式无...原创 2022-03-16 15:09:01 · 491 阅读 · 0 评论