第三章 系统开发和项目管理
软件基本概念
程序设计语言
机器语言
每种型号的计算机都有自己的指令系统,也叫机器语言,每条指令都对应一串二进制代码。
汇编语言
汇编语言不再使用难以记忆的二进制代码编程,而是使用较为容易识别、记忆的助记符号。
高级语言
低级语言是对计算机硬件直接进行操作的语言,包括机器语言和汇编语言,用这种语言编程对程序员要求比较高。而高级语言是一种用表达各种意义的词和数学公式按照一定的语法规则编写程序语言。高级语言分为 编译 和 解释 两种方式。
编译
指用户将高级语言源程序输入计算机之后,编译程序便把高级语言源程序整个翻译成机器语言。例如 c++
解释
指当高级语言源程序进入计算机之后,解释程序一边扫描一边解释,逐句解释,并不产生目标程序。
软件生命周期
软件生命周期阶段
软件生命周期是指一个软件历经计划、需求分析、总体设计、详细设计、编码、测试、维护直至淘汰的整个过程。
软件开发模型
主要的开发模型由瀑布模型、V模型、喷泉模型、增量模型、螺旋模型等
瀑布模型
瀑布模型把软件开发的过程分为 软件计划、需求分析、软件设计、程序编码、软件测试和运行维护。

优点:可强迫开发人员采用规范的方法(如结构化技术);严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:瀑布模型是由文档驱动,在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的。瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。也不适合需求模糊的系统。
演化模型和增量模型
演化模型
主要步骤四首先开发系统的一个核心功能,使客户可以与开发人员一同确认改功能。然后根据客户的反馈进一步开发其他功能或进一步扩充。
增量模型
与演化模型一致,本质上是迭代。当不同的是增量模型强调每一个增量均可发布一个可操作成品。
喷泉模型

优点:可以提高软件项目的开发效率,节省开发时间
缺点:各个开发阶段存在重叠,需要大量开发人员,难以项目管理
V模型
V模型主要说明测试活动是如何与分析活动和设计活动相联系的。

螺旋模型

瀑布模型是由文档驱动,在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的。瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。也不适合需求模糊的系统。
评论区