软件工程重点 第一章 软件工程概述

1.1 软件

一、软件的本质特性
1、复杂特性软件 庞大的逻辑系统。要反应业务流程的自然规律,还要集成各种各样的功能。软件的复杂性使软件产品难以理解、难以生产、难以维护、更难对生产过程进行管理。
2、抽象特性软件是大脑思维加工后的产品,一般寄生在内存、磁盘、光盘等载体上,无法观察具体形态。导致软件开发工作量难以估计、进度难控制、质量难把握。
3、依赖特性软件的开发和运行往往受到计算机硬件的限制,对计算机有依赖性。为了减少这种依赖性,有人提出了【软件的可移植性问题】。软件在设计时应考虑到如何应用到不同的系统平台。
4、使用特性软件使用久了不会磨损老化。用户常会提出兼容性要求,一个成熟的软件要可以在不同型号的计算机上运行。
5、废弃特性软件在运行和使用期间,存在退化问题,必须要对其进行维护和修改,直至其“退役”。
6、应用特性应用极为广泛。现已成为 信息产业、先进制造业、现代服务业 的核心。
二、软件的分类
1、【按产品功能】:系统软件、支撑软件(集成开发环境)、应用软件
(1)系统软件:保证计算机运行并支撑应用软件运行的基础环境,包括操作系统、数据库、中间件等。
(2)支撑软件:支撑各种软件的开发与维护的软件。又称为集成开发环境(IDE:Integrated Development Environment),主要有 环境数据库、各种接口软件和工具组,包括编程工具、建模工具、版本控制、软件测试等类型。
(3)应用软件:满足不同领域、不同需求的软件。包括应用软件包(利用计算机解决问题而设计的程序的集合)和用户程序。应用软件分为4类:
桌面通用软件(个人):办公室软件、互联网软件、多媒体软件
企业级软件:如企业资源规划,客户关系管理,供应链管理,后台管理等,还有会计类,电子商务类专业软件【软件工程主要针对企业级软件的开发】
嵌入式软件:基于嵌入式系统而设计的软件,是嵌入式系统的重要组成部分。广泛应用于各领域。手机,平板,机顶盒,智能电视,车载系统等都是用嵌入式软件技术对传统产品进行智能化改造的结果。 嵌入式系统以应用为主,以微电子技术、控制技术、计算机技术、通信技术为基础。
云计算软件:
2、【按服务对象】:通用软件、定制软件
3、【按产品规模】:小型、中型、大型、超大型软件
4、【按工作方式】:实时、分时、交互式、批处理软件【不用记】

1.2 软件危机

一、定义:在计算及开发和维护中所遇到的问题。一是 如何开发软件以满足社会对软件日益增长的需求;二是 如何维护数量不断增长的已有软件。
二、软件危机的表现形式
1、软件开发费用和进度失控
2、软件系统实现的功能与实际需求不符
3、软件的可靠性差
4、软件难以维护
5、软件通常没有适当的文档资料
6、软件成本在计算机系统总成本中所占比例居高不下,且逐年上升
7、软件生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势
三、软件危机出现的原因
① 忽视软件开发前期的需求分析。
② 开发过程缺乏统一的、规范化的方法论指导。
③ 文档资料不齐全或不准确。
④ 忽视与用户之间、开发组成员之间的交流。
⑤ 忽视测试的重要性。
⑥ 不重视维护或由于上述原因造成维护工作的困难。
⑦ 从事软件开发的专业人员对这个产业的认识不充分,缺乏经验。
⑧ 没有完善的质量保证体系。

1.4 软件生存周期

一、定义:指从设计该产品的构想开始,到软件需求的确定、软件设计、软件实现、产品测试与验收、投入使用及产品版本的不断更新,到该产品最终被市场淘汰的全过程。
二、软件生存周期各个阶段的任务由 软件定义、软件开发、软件维护 三个时期组成
1、软件定义时期:必须完成的总目标。确定工程可行性,导出实现工程应采用的策略和应有的功能,估计所需资源和成本,并制定工程进度表(即分为 问题定义、可行性研究、需求分析三个阶段)这个时期又称为系统分析。
2、软件开发时期:概要设计、详细设计、编码和单元测试、综合测试 四部分。前两个阶段为系统设计,后两个系统实现。
3、软件维护时期:运行维护。

1.5 软件过程模型

一、目前有的模型 瀑布模型、快速原型模型、增量模型、螺旋模型、统一过程、敏捷过程等。

【第一章习题】

一、选择题1~5
(1)在下列选项中,( D )不是软件的特征。
A.系统性与复制性 B.可靠性与一致性 C.抽象性与智能型 D.有形性与可控性
(2)与计算机科学的理论研究不同,软件工程是一门( B )学科。
A.理论性 B.工程性 C.原理性 D.心理性
(3)下列选项中,( C )不是软件生存周期模型。
A.螺旋模型 B.增量模型 C.功能模型 D.瀑布模型
(4)软件生存周期中时间最长的阶段是( D )
A.需求分析阶段 B.总体设计阶段 C.测试阶段 D.维护阶段
(5)瀑布模型是一种 ( D )
A.软件开发方法 B.软件生存周期 C.程序设计方法学 D.软件生存周期模型

参考书籍:软件工程教材

软件工程 第一章重点相关推荐

  1. 软件工程第一章绪论————(2019.12.27学习笔记)

    第一章绪论 第一节软件工程概念的提出与发展 1. 软件危机 1968年,北大西洋公约组织(NATO)在联邦德国的国际学术会议创造软件危机(Software crisis)一词.用来描述因为软件生产率, ...

  2. 系统集成项目管理工程师 软考中级 第一章重点汇总笔记(书本参照 第二版)

    第一章 信息化知识 信息的传输模型(第三页 p3) (1)信源:产生信息的实体,信息产生后,由这个实体向外传播. (2)信宿:信息的归宿或接受者. (3)信道:传送信息的通道,如TCP/IP网络. ( ...

  3. 软件工程 | 第一章:软件工程学概述

    软件工程学概述 一.前言 二.软件危机 1.典型表现 2.产生原因 3.消除危机途径 三.软件工程 1.概述 2.软件本质特征 3.软件工程基本原理 4.软件工程方法学 1️⃣传统方法学 2️⃣面向对 ...

  4. 软件工程-第一章(郑逢斌版)

    第一章-软件功能概述 文档版直接复制上来效果不佳,这里就不再放上来了. 如果看不清的话可以用幕布查看. 文档链接: https://www.mubucm.com/doc/wRXxHizheG 密码: ...

  5. 【软件工程】第一章重点

    1. 软 件 危 机 出 现 的 原 因 ? \color{red}{1.软件危机出现的原因?} 1.软件

  6. 软件工程 第一章 软件工程概述

    1 什么是软件 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合. 程序:按事先设计的功能和性能需求执行的指令序列) 数据:程序能正常操纵信息的数据结构->软 ...

  7. 软件工程-第一章 介绍

    目标 本章目的主要是介绍软件工程和提供理解本书剩余部分的框架.阅读本章时将会: 理解软件工程是什么以及为什么很重要 理解不同类型软件系统的开发可能需要不同的软件工程技术 理解一些对于软件工程师很重要的 ...

  8. 现代软件工程 第一章 概论 第9题——邓琨

    我采访了一只开发了天津8890便民服务网站系统的团队. - 当时的项目有多少用户,给用户多少价值? 现在还有人用吗? 答:当时项目有近万用户,为天津市民提供便民服务平台,例如联系修理家电.水电气.咨询 ...

  9. 现代软件工程 第一章 四则运算的实现--栈实现

    像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件", 分别满足下面的各种需求.下面这些需求都可以用命令行参数的形式来指定: a) 除了整数以外,还要支持真分数 ...

  10. TCP/IP详解第一卷第一章重点摘要

    一.协议族 一系列相关协议的集合称为协议族 指定一个协议族中的各种协议之间的相互关系并划分需要完成的任务设计,称为协议族的体系结构或参考模型 二.TCP/IP TCP/IP是一个开放的系统,协议族定义 ...

最新文章

  1. 命令行启动tomcat
  2. 训练 yolo 模型
  3. Google Chrome保存插件方法
  4. 社区 正式发布了跨平台的 CoreWCF 0.2.0
  5. #ifdef __cplusplus extern “C”的作用详解
  6. Android广播(笔记)
  7. PHP下用Memcache 实现消息队列
  8. [vscode] 使用正则表达式进行搜索
  9. 以下会使线程进入到阻塞状态的是_Python并行编程(五):多线程同步之event(事件)...
  10. DataGrid分页;指定列的总和和平均值;显示鼠标背景色;弹出式窗口;
  11. 拓端tecdat|python在Scikit-learn中用决策树和随机森林预测NBA获胜者
  12. 在BAE上部署Pomelo
  13. Unity UGUI坐标与世界坐标转换
  14. W25Q128 Flash
  15. 7.ROS编程学习:自定义服务数据c++调用
  16. 成都拓嘉启远:拼多多开店怎样节约物流成本
  17. Scala特质trait
  18. arm-linux-g++: command not found,解决Linux “g++: Command not found”报错问题 | 老左笔记
  19. netcore中使用HttpContext.Current
  20. 高质量图片无损压缩算法

热门文章

  1. AStar算法通用实现+可视化(Matlab)
  2. 【计算机基础】解决Win10电脑主机前面的耳机插口没声音的问题
  3. 数据拟合丨人口预测模型
  4. 霍尼韦尔发力中国互联市场
  5. preference android:layout,自定义PreferenceScreen的布局
  6. 洛达检测软件AB1562UT_1.4.4新版本下载,适用洛达全系列
  7. qq空间相册查看器_python爬虫抓取QQ空间相册中的照片和视频
  8. 数学分析练习题答案一(自己做的)
  9. 盗版windows xp摇身一变成正版(不用算号器)
  10. 位图和矢量图区别,PS和AI的区别