第一章 软件与软件工程的概念

一:软件工程学习的主要内容

软件工程的基本概念
软件过程
软件开发各个阶段的任务、技术和方法
传统方法和面向对象方法
软件项目管理与软件项目保证

第一章学习任务在这里插入图片描述

二.软件的概念、特性和分类

1.软件的作用:具有产品和产品生产载体的双重作用。
2.软件的概念:软件是计算机系统中与硬件依存的另一部分,它是程序、数据及其相关文档的完整集合。
2.1.程序:是按事先设计的功能和性能要求执行的指令序列。
2.2.数据:数据是使程序能正常操纵信息的数据结构。
2.3.文档:文档是与程序开发,维护和使用有关的图文材料。
3.软件的特性
3.1内在特性:复杂性、一致性、可变性和不可见性。
3.2其他特性:智能特性、开发特性、质量特性、维护特性、废弃特性、应用特性
4.软件的分类
4.1系统软件、支撑软件、应用软件、可复用软件
4.2在开发方式上:商业软件、开源软件
在存在形式上:嵌入式软件/单机软件/分布软件、移动终端软件、基于web的软件、服务形态的软件

三.软件危机和软件工程

1.软件危机:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。(爆发于上个世纪六十年代末)
2.解决危机途径-软件工程
3.软件工程:软件工程是指导软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软件。
把经过时间考验而证明正确的管理技术和当前能够得到最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护它,这就是软件工程。

四.软件工程的目标

1.软件工程的目标是运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短的周期、较低的成本生产高质量的软件产品,并最终实现软件的工业化生产。
软件工程的目标
2.软件的质量特性:功能性、可靠性、易用性、效率、维护性和可移植性。

五.软件生存期

1.概念:软件也有一个孕育、诞生、成长、成熟和衰亡的生存过程,称这个过程为软件生命周期或软件生存期。
2.软件生存期分为三个时期:软件定义、软件开发、运行维护
2.1软件定义:确定总目标和可行性;导出策略和系统功能;估计资源和成本;指定工程进度表(问题定义、可行性研究、需求分析)
2.2软件开发:具体设计和实现前一个时期即软件定义时期定义的软件。(概要设计、详细设计、编码和单元测试、集成测试与系统测试)
2.3运行维护:使软件持久的满足用户的需要(改正性维护、适应性维护、完善性维护、预防性维护)软件生存期
3.开发过程中的典型文档
软件需求规格说明书、项目计划、软件测试计划、软件设计说明书、用户手册

六.软件工程方法概述

1.软件工程包含技术和管理两方面的内容,是技术和管理紧密结合所形成的的工程学科。
2.通常将软件开发全过程中使用的一整套技术方法的集合称为方法学,也称为泛型。
3.最广泛使用的软件工程方法学:
传统方法学(结构化方法学);面向对象方法学
4.软件工程的三要素:方法、工具、过程
软件工程层次图
5.传统方法学(结构化方法学)
5.1.概念:也称为生命周期方法学或结构化泛型。将软件生命周期的全过程依次划分为若干个阶段,采用结构化技术来完成每个阶段的任务。
5.2.特点
(1).以算法为基本构造单元,强调自顶向下顺序地完成软件开发的各个阶段任务;
(2).结构化方法要么面对行为,要么面对数据,将功能与数据进行一定程度的分离,缺乏使两者有机结合的机制。
6.面向对象方法学
(1).将数据与对数据的操作紧密的结合起来,即以类为基本程序单元的方法。
(2).软件开发过程是反复多次迭代的演化过程。
(3).面向对象方法在概念和表示方法上的一致性,保证了各项开发活动之间的平滑过渡。
(4).对于大型、复杂及交互性比较强的系统,使用面向对象方法学更有优势。
7.面向服务方法、面向数据方法、形式化方法

七.软件工具概述

概念:软件工具是指支持软件生存周期的某一阶段的需要而使用的软件工具。也称CASE

八.软件工程知识体系及知识域

三类,分为15个知识域

九.小结

软件:程序、数据、文档
软件危机:软件开发与维护遇到的严重问题;软件危机的特征、根源于解决途径
软件工程:过程、方法、工具
软件生存期:三个时期,八个阶段

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值