软件的特点:
①软件是一种逻辑实体,而不是物理实体,具有抽象性 。
②软件的生产与硬件不同,它没有明显的制作过程 。
③软件在运行、使用期间不存在磨损、老化问题 。
④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题 。
⑤软件复杂性高,成本昂贵 。
⑥软件开发涉及诸多的社会因素 。
3.1.2软件危机与软件工程 (P51—P52)
软件工程概念的出现源自软件危机 。
20世纪60年代末以后 , “软件危机” 。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题 。
1968年在北大西洋公约组织会议(NATO会议)上,讨论摆脱软件危机的办法,软件工程作为一个概念首次被提出 。
软件工程包括个要素,即方法、工具和过程 。
3.1.3软件工程过程与软件生命周期 (P52—P53)
2.软件生命周期
通常 , 将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期 。
3.1.4软件工程的目标与原则(P53—P54)
1.软件工程的目标
软件工程内容主要包括:软件开发技术和软件工程管理 。
3.1.5软件开发工具与软件开发环境 (P54)
1.软件开发工具 (VB、VC++、VFP)
2.软件开发环境
软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合 。
计算机辅助软件工程(CASE)
3.2结构化分析方法
3.2.1需求分析与需求分析方法 (P53—P59)
1.需求分析
(1)需求分析阶段的工作
需求分析阶段的工作,可以概括为四个方面:
①需求获取
②需求分析
③编写需求规格说明书
④需求评审
2.需求分析方法
常见的需求分析方法有:
①结构化分析方法 。主要包括:面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)面向数据结构的结构化数据系统开发方法(DSSD)
②面向对象的分析方法(OOA)
3.2.2结构化分析方法 (P55—P59)
2.结构化分析的常用工具
(1)数据流图(DFD)
(2)数据字典(DD)
数据字典是结构化分析方法的核心 。
(3)判定树
(4)判定表
3.2.3软件需求规格说明书 (P59—P60)
软件规格说明书(SRS)是需求分析阶段的最后成果,是软件开发中的重要文档 。
软件需求规格说明书的作用是:
①便于用户、开发人员进行理解和交流 。
②反映出用户问题的结构,可以作为软件开发工作的基础和依据
③作为确认测试和验收的依据 。
3.3结构化设计方法
3.3.1软件设计基本概念 (P60—P62)
1.软件设计的基础
软件设计分两步完成:概要设计和详细设计 。
2.软件设计的基本原理
(1)抽象
(2)模块化
(3)信息隐蔽
(4)模块独立性
模块独立程度是评价设计好坏的重要度量标准 。衡量软件的模块独立软件的模块独立性使用耦合性和内聚性两个定性的度量标准 。
①内聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量 。
②耦合性:耦合性是模块间互相连接的紧密程度的度量 。
耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的 。在程序结构中,各模块的内聚性越强,则耦合性越弱 。一般较优秀的软件设计,应尽量做到高内聚,低耦合 。
3.3.3详细设计 (P67—P71)
几种主要的工具:
1.程序流程图(PFD)
2.N-S (盒图)
3.PAD图PAD图是问题分析图(Problem Analysis Diagram)的英文缩写 。
推荐阅读
- 节拍器下载,架子鼓节拍器下载
- flutter打包手机打不开,flutter打包ios并上架
- 电脑连接硬盘怎么连,电脑硬盘的连接
- mysql消耗过大怎么办 mysql耗cpu
- Python中个标点符号作用,python中标点符号的用法
- 直播加加为什么卡,直播加加直播有声音吗
- 游戏革命开发,革命时代游戏
- php原生语句查询数据库 php原生类
- mongodb索引慢,mongo索引调优