一、初步认识软件工程
软件工程是在客服60年代末所出现的“软件危机”的过程中逐渐形成和发展的。软件工程是一门指导计算机软件系统开发和维护的工程学科,是一门交叉学科,主要研究如何应用软件开发的科学理论和工程技术来指导大型软件系统的开发。
二、学习总结
以下是一些学习概念的总结。
1.软件的作用:具有产品和产品生产载体的双重作用。
(1)作为产品,软件显示了由计算机硬件体现的计算能力,扮演着信息转换的角色:产生,管理、查询、修改、显示或者传递各种不同的信息。
(2)作为产品生产的载体,软件提供了计算机控制(操作系统)、信息通信(网络),以及应用程序开发和控制的基础平台(软件工具和环境)。
2.软件的概念
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。
程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序开发、维护和使用有关的图文材料。
软件 = 程序 + 数据 + 文档
当然还有一些新提法。
3.软件分类
1.系统软件。
2.应用软件。
3.工程/科学软件
4.嵌入式软件
5.产品线软件
6.web/移动App
7.人工智能软件
4.软件工程定义
软件工程:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。
软件工程是一种层次化的技术。
支持软件工程的根基在于质量关注点。
软件工程的基础是“过程层”。软件过程将各个技术层次结合在一起,使得合理、及时地开发计算机软件成为可能。过程定义了一个框架,构建该框架是有效实施软件工程必不可少的。软件过程构成了软件项目管理控制的基础,建立了工作环境以便应用技术方法、提交工作产品(模型、文档、数据、报告、表格等)、建立里程碑、保证质量及正确地管理变更。
软件工程方法是为构建软件提供技术上的解决方法。
软件工程工具为过程和方法提供自动化或半自动化的支持。
软件过程就是工作产品构建时所执行的一系列活动、动作和任务的集合。活动主要实现宽泛的目标。动作包含主要工作产品。任务关注小而明确的目标,能够产生实际产品。
过程框架定义了若干个框架活动,为实现完整的软件工程奠定了基础。此外,过程框架还有一些适用于整个软件过程的普适性活动,一个通用的软件工程过程框架通常包括以下5个活动:
沟通。策划。建模。构建。部署。
普适性活动:
软件项目跟踪和控制。风险管理。软件质量保证。技术评审。测量。软件配置管理。可复用性管理。工作产品的准备和生产。