软件工程核心思想总结

本文总结了软件工程的本质,包括从需求分析到实现的映射过程,关注功能性与非功能性需求的平衡,以及软件开发中的多角色协作。核心概念包括复用、分而治之、折中和演化的思想,强调软件工程是一门实践的艺术,提倡最佳实践。
摘要由CSDN通过智能技术生成

一、软件工程的本质

从现实空间到计算机空间的软件代码之间的映射与转换。

单步映射需求与软件实现的偏差要大于多步映射。

概念映射:问题空间的概念与解空间的模型化概念之间的映射。

业务逻辑映射:问题空间的处理逻辑与解空间处理逻辑之间的映射。

不同抽象层次之间的映射过程:

$pic1


需求分析:在一个抽象层上建立需求模型的活动,产生需求规约,作为开发人员和客户之间合作的基础,并作为以后开发阶段的输入。

软件设计:定义了实现需求规约所需的系统内部结构与行为,包括软件体系结构、数据结构、详细的处理算法、用户界面等,即所谓的设计规约,给出了实现软件需求的软件解决方案。

实现:由设计规约到代码的转换,以某种特定的编程语言,对设计规约中的每一个软件功能进行编码。

验证/确认:一种评估性活动,确定一个阶段的产品是否达到前阶段确立的需求,或者确认开发的软件与需求是否一致。

二、软件工程所关注的目标

1. 软件工程所关注的对象

产品:各个抽象层次的产出物;

过程:在各个抽象层次之间进行映射与转换;

软件工程具有产品与过程二相性的特点,即必须将二者结合起来考虑,不能忽视其中的任一方。

功能性需求:软件所实现的功能达到它的设计规范和满足用户需求的程度(完备性、正确性、健壮性、可靠性)。

非功能性需求:系统能够完成所期望的工作的性能与质量(效率、可用性、可维护性、可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值