美文网首页软件工程学习
第二章:软件工程——序言与介绍

第二章:软件工程——序言与介绍

作者: 青阳心 | 来源:发表于2019-04-16 20:25 被阅读0次

2.1 定义软件工程学科

软件工程是:

(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件;

(2)对(1)中所述方法的研究。

软件方法是一种层次化的技术。

从高到低,到小到大的圆形金字塔:工具——方法——过程——质量关注点。

支撑软件工程的根基在于质量关注点(quality focus)

软件工程的基础是过程层(process)。软件过程构成了软件项目管理控制的基础,建立了工作环境以便于应用技术方法、提交工作产品(模型、文档、数据、报告、表格等)、建立里程碑、保证质量及正确的管理变更。

软件工程方法(method)为构建软件提供技术上的解决方法(如何做)。

软件工程工具(tool)为过程和方法提供自动化或半自动化的支持。这样的系统称为计算机辅助软件系统

2.2 软件过程

软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。

活动,泛指实现宽泛的目标。

动作,包含了主要工作产品生产过程中的一系列任务。

任务,关注小而明确的目标,能够产生实际产品。

过程并非严格规定。

2.2.1 过程框架

框架活动:

沟通;

策划;

建模;

构建;

部署。

以上的五个部分为重点。

2.2.2 普适性活动

过程框架还包含一些普适性活动

典型的普适性活动包括:

软件项目跟踪与控制;

风险管理;

软件质量保证;

技术评审;

测量;

软件配置管理;

可复用管理;

工作产品的准备与生产。

2.2.3 过程的适应性调整

同题,略。

2.3 软件工程实践

通用的框架活动(五个部分)和普适性活动构成了软件工程工作的体系结构的轮廓。

2.3.1 实践的精髓

《HOW TO SOLVE IT》列出了解决问题的精髓。

1. 理解问题

2. 策划解决方案

3. 实施计划

4. 检查结果的正确性

具体的说明。上述方法大多是(正确的)常识。

2.3.2 通用原则

1.  存在价值

2. 保持简洁

3. 保持愿景

4. 关注使用者

5. 面向未来

6. 提前计划复用

7. 认真思考

2.4 软件开发神话

纠正常见的误区。略。

2.5 这一切是如何开始的

每个软件工程项目都来自业务需求——种种业务需求。

2.6 小结

软件工程的定义与层次。软件过程的定义与其框架活动——沟通、策划、建模、构建和部署,及其普适性活动。

软件工程实践遵照一组核心原则,是一项解决问题的活动。

习题与思考题

2.1  在整个开发组织内采用质量管理活动,如“全面质量管理”。仔细研究并列出全面质量管理活动中关键原则的大纲

2.3 设想一个真实场景:由于软件错误而引起“世界末日”般的重大危害(危害社会经济或使人类生命财产安全)。

细数软件错误导致的十大灾害

以上是链接。可以读一下。(不尽知用兵之害者,则不能尽知用兵之利也。)

2.6 增举两种软件神话,并指出与其相对应的真实情况。

注:IEEE,ISO以及其附属组织发布了大量软件工程标准。

相关文章

网友评论

    本文标题:第二章:软件工程——序言与介绍

    本文链接:https://www.haomeiwen.com/subject/urviwqtx.html