《软件工程》第一章笔记

一、软件的定义?

程序是计算机为完成特定任务而执行的指令的有序集合

面向过程的程序=算法+数据结构

面向对象的程序=对象+消息

面向构件的程序=构件+构架

通常软件可以定义为

软件=知识+程序+数据+文档

二、软件特点与硬件不同,具有哪些特点?

1.抽象性。软件生产没有明显制造过程难以衡量开发进展,也难以控制质量。

2.问题隐蔽性。没有硬件磨损、老化问题。但存在开发早期在分析、设计阶段的错误,修改难度大。

三、软件特点与一般程序不同,具有哪些特点?
  1. 软件远比一般程序规模庞大,复杂性更高。

  1. 大型软件开发具有技术问题和社会问题(组织机构、体制、管理方式、观念、人的心里因素等)

四、软件的分类?

1.按功能划分,可分为系统软件、支撑软件、应用软件

2.按规模划分,可分为微型、小型、中型、大型、超大型软件

3.按工作方式划分,可分为实时、分时、交互式、批处理软件

4.按服务对象的范围划分,可分为项目软件、产品软件

五、软件发展历程

1.程序设计时代:科研工作者 开发者即使用者

2.程序系统时代:个人创作 软件作坊 用户意图忽略

3.软件工程时代:工程原理、技术、方法

六、什么是软件危机是?表现是?

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

主要有一下表现:

  1. 软件开发无计划性

  1. 软件需求不充分

  1. 软件开发过程无规范

  1. 软件产品无评测手段

七、软件危机产生原因#重要知识点
  1. 软件本身特点有关 #参照软件特点二、三条

  1. 软件开发与维护的方法不正确有关

①对用户需求的获取不正确

②软件开发就是编写程序

③软件开发只需要依靠个别高手解决

④轻视软件维护

其他原因:

  1. 软件开发尚未完全摆脱手工艺的开发方式

  1. 软件成本相当昂贵,主要依靠大量复杂的、高强度的脑力劳动

  1. 软件的开发和运行常常收到计算机系统的限制,对计算机系统有着不同程度的依赖性。

八、如何解决软件危机?

1 、彻底消除“软件就是程序”的错误观念。

2 、充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目,不是个人独立的劳动。

3、推广和使用在实践中总结出来的软件开发的成功技术和方法。

4、开发和使用更好的软件工具

九、什么是软件工程?

1.软件工程是指导计算机软件开发维护的工程学科。

软件工程黑书全书知识点详细汇总 考纲目录 第一章 基本概念 2 1、软件的概念和特点 2 2、软件危机的概念和产生的原因 3 3、软件工程的定义、三要素和发展过程 (重点,考过多次问答题) 4 第二章 过程模型 4 1、软件生命周期概念、软件过程概念、能力成熟度模型 CMM 概念 4 2、常见的软件过程模型:瀑布、增量、原型、螺旋、喷泉等,比较各自优缺点 5 1、瀑布模型(经典生命周期模型) 6 2、增量过程模型(增量模型+RAD模型) 6 3、演化过程模型(原型模型+螺旋模型) 7 4、喷泉模型(Water Fountain Model) 9 5、基于构件的模型(Component-baseed Development Model) 10 6、敏捷开发过程(Agile Development) 10 第三章 需求分析 11 1、需求分析的概念 12 2、需求分析的过程:需求确认与需求变更 12 3、需求确认的步骤:需求获取→需求提炼→需求描述→需求验证 13 4、需求分析三类建模:功能模型、数据模型、行为模型。面向过程 和面向对象的需分析过程中,三类模型各包含哪些内容?--------------- 15 5、 掌握数据流图和用例图作法。 31 第四章系统设计 32 1、系统设计分为概要设计和详细设计 32 2、设计相关的8个概念(抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细化、重构),着重考察体系结构、模块化、信息隐藏、功能独立。 33 3、系统设计从数据、体系结构、接口和组件四方面进行设计。面向过程和面向对象的系统设计,各自包含哪些设计内容? 37 4、掌握流程图和顺序图作法 43 第五章 质量保证 48 1、质量保证的概念 48 2、测试策略 V 模型概念,测试与开发的各阶段对应关系。 48 3、单元测试的内容、集成测试的分类、系统测试的分类、验收测试的分类。 48 4、回归测试的概念 48 5、测试技术常见术语的概念:软件缺陷、验证和确认、测试与质量保证、质量与可靠性、调 试与测试、测试用例 48 6、白盒测试、黑盒测试、静态分析各有哪些方法? 48 7、掌握逻辑覆盖与等价类划分测试方法。 48 第六章 软件维护 49 1、软件维护的基本概念 49 2、理解软件维护的四个基本类型:纠错性、适应性、完善性、预防性维护。哪种占比重最大? 哪种最小? 49 3、可维护性的决定因素 49 4、软件维护过程模型、软件再工程、逆向工程的概念 49 第七章 项目管理 49 1、项目管理四要素:人员、产品、项目、过程(概念) 49 2、软件度量有哪些方法:生产率估计(基于规模(KLOC)、基于功能点(FP))、工作量度 量(算法成本模型、COCOMO 模型)。掌握直接测量(基于规模)方法。 49 3、项目计划与风险管理的概念 49
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值