软件工程(一二章)复习知识点

内容纲要

一、绪论(单项、填空题) 3分

软件

软件是计算机系统中与计算机硬件相互依存的另一部分,包括程序、数据以及文档的完整集合。

软件=程序+数据+文档

软件危机

(1)速度:软件的发展水平远远滞后于硬件的发展水平,生产率低下,软件制造仍然是一种人工集约生产方式
(2)质量:软件的质量低下,不能满足用户的需求、适应性差
(3)成本:软件开发成本居高不下
软件开发的速度、软件制品的质量、软件开发成本是软件工程的三个核心问题。

软件工程的发展

(1)20世纪60-80年代
瀑布模型;过程化语言;支持工具。

(2)20世纪80年代至今
软件复用技术;软件生产管理;面向对象语言。
这一时期的软件工程特征:前期关注软件开发复用技术,后期关注软件质量和软件工程管理。

(3)近几年
软件复用技术:构件技术、平台技术、需求工程技术、领域分析技术、应用集成技术等。

软件工程

软件工程是指应用计算机科学、数学及管理科学,以工程化的原则和方法来开发与维护软件的学科。
目的:在规定的时间、规定的开发费用内开发出满足用户需求的高质量(好用、易用、可移植、易维护等)的软件系统。
软件工程三要素:方法、工具、过程。
核心思想:将软件产品当作一个工程产品来看代。

软件开发的本质:“映射”,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。

系统建模
运用所掌握的知识,通过抽象,给出系统的一个结构。
模型
模型是一个抽象。模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边 界的描述、对系统内各模型元素以及它们之间关系的语义描述。
系统模型的类型
(1)概念模型:描述软件是什么
(2)软件模型:实现概念模型的软件解决方案。包括设计模型、实现模型和部署模型。

二、软件需求与软件需求规约 9-11分

需求与需求获取

需求的定义

一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统功能能力、性能参数或其它性质。

需求的基本性质

(1) 必要的(Necessary)

(2) 无歧义的(Unambiguous)

(3) 可测的(Testable)

(4) 可跟踪的(Traceable)

(5) 可测量的(Measurable)

需求的分类

(1) 功能需求,是整个需求的主体。

(2) 非功能需求:性能需求、外部接口需求、设计约束和质量属性需求。

能够区分哪些是功能需求,哪些是非功能需求。

接口需求的类别

(1) 用户接口

(2) 硬件接口

(3) 软件接口

(4) 通信接口

(5) 内存约束

(6) 运行

(7) 地点需求

设计约束需求

(1) 法规政策

(2) 硬件限制

(3) 与其它应用的接口

(4) 并发操作

(5) 审计能力

(6) 控制功能

(7) 高级语言要求

(8) 握手协议

(9) 应用的关键程度

(10) 安全和保密

质量属性

(1) 可靠性

(2) 存活性

(3) 可维护性

(4) 用户友好性

需求发现的技术

(1) 自悟

(2) 交谈

(3) 观察

(4) 小组会

(5) 提炼

第二节 需求规约(SRS)

需求规约的定义

是一个软件/产品/系统所有需求陈述的正式文档,它表达了一个软件/产品/系统的概念模型。

需求规约的基本性质

(1) 重要性和稳定性程度:对需求进行分级

(2) 可修改的

(3) 完整的:没有被遗漏的需求

(4) 一致的:不存在互斥的需求

需求规约的格式

IEEE标准830-1998(IEEE 1998)描述的需求规格说明书模板。

软件需求规格说明书(SRS)

第1章引言
    1.1产品的目的
    1.2文档约定
    1.3风险承担者
    1.4产品的范围
    1.5参考文献

第2章系统服务概述
    2.1产品的前景
    2.2产品的功能
    2.3用户类和特征
    2.4运行环境
    2.5设计和实现上的限制
    2.6假设和依赖

第3章外部接口需求
    3.1用户界面需求
    3.2硬件接口
    3.3软件接口
    3.4通信接口

第4章系统特性
    4.1说明和优先级
    4.2激励/响应序列
    4.3功能需求

第5章其它非功能需求
    5.1性能需求
    5.2安全设施需求
    5.3安全性需求
    5.4软件质量属性
    5.5业务规则
    5.6用户文档

第6章其它方面的需求
附录A:术语表
附录B:分析模型
附录C:业务文档和表格
附录D:待确定问题的列表

需求规约(规格说明书)的表达

(1) 非形式化的需求规约

(2) 半形式化的需求规约

(3) 形式化的需求规约

需求规约的作用

(1) 需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现

(2) 需求规约是一个管理控制点

(3) 对于产品/系统的而设计,需求规约是一个正式的、受控的起始点

(4) 需求规约是创建产品验收计划和用户指南的基础

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注