软件工程复习

选择10'
填空10'
简答25'
分析设计40'
综合15'

一、软件与软件工程

1.软件的本质(什么是软件)

计算机软件是由专业⼈员开发并⻓期维护的⼯作产品,程序、数据和描述信息。这些产品包括可以在各种不同容量和不同系统结构的计算机上运⾏的程序。
软件和硬件具有完全不同的特性:软件不会磨损,但是软件退化的确存在。
软件维护要应对变更请求,⽐硬件维护更为复杂。
2.软件应用领域(与开放题前景有关)
①系统软件:一整套服务于其他程序的程序。
②应用软件:解决特定业务需要的独立应用程序。
③工程/科学软件:“数值计算”类程序
④嵌入式软件:存在于某个产品或系统中,可实现和控制面向最终用户和系统本身的特性和功能。
⑤产品线软件:包括可复用的构件,并为多个不同用户的使用提供特定功能。
⑥Web/移动APP:以网络为中心,涵盖宽泛的应用软件产品、
⑦人工智能软件
3.软件工程
软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。支持软件工程的根基在于质量关注点。
软件工程的基础是过程层,将各个技术层次结合在一起。方法层为构建软件提供技术上的解决方法。工具层为过程和方法提供自动化或半自动化的支持。

二、软件过程

1.软件过程

为创建高质量软件所需要完成的活动、动作和任务的框架。 活动主要实现宽泛的目标。动作包含主要工作产品生产过程中的一系列任务。任务关注小而明确的目标,能够产生实际产品。

1.1过程框架
定义了若干个框架活动,为实现完整的软件工程过程奠定基础,还包含一些适用于整个软件过程的普适性活动。
1.2通用过程模型
通⽤过程框架定义了 5 种框架活动 —— 沟通、策划、建模、构建以及部署。
⼀系列普适性活动 —— 项⽬跟踪控制、⻛险管理、质量保证、配置管理、技术评审以及其他活动(测量、配置管理、可复用性管理、工作产品的准备和生产) —— 贯穿软件过程始终。
过程流:描述了在执行顺序和执行时间上如何组织框架中的活动、动作、任务。
①线性过程流:从沟通到部署顺序执行五个框架活动
②迭代过程流:在执行下一个活动前重复执行之前的一个活多个活动。
③演化过程流:采用循环的方式执行各个活动,每次循环都能产生更为完善的软件版本。
④并行过程流:将一个或多个活动与其他活动并行执行。
2.惯用过程模型
定义一组预定义的过程元素和一个可预测的过程工作流,力求达到软件开发的结构和秩序,其活动和任务都是按照过程的特定指引顺序进行。
瀑布、统一过程、原型、螺旋模型
2.1瀑布模型(线性顺序模型)了解
提出了一个系统的、顺序的软件开发方法。从用户需求规格说明开始,通过策划、建模、构建和部署的过程最终提供完整的软件支撑。【需求是准确定义或相对稳定的】
2.2统一过程模型(重要)
统一过程模型是一种“用例驱动、以体系结构为核心、迭代及增量”的软件过程框架,由UML方法和工具支撑。五个UP阶段不是顺序执行,而是阶段性并发执行。
1. UP 起始阶段 包括客户沟通和策划活动。
2. 细化阶段 包括沟通和通⽤过程模型的建模活动。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值