软件工程基础知识全面解析
版权申诉
69 浏览量
更新于2024-06-28
收藏 920KB DOCX 举报
"软件工程习题课"
通过对软件工程习题课的分析,我们可以得出以下知识点:
**1. 软件工程项目特点**
* 软件工程项目的需求变化少,如“图书馆管理信息系统”。
* 分析和设计人员对项目较熟悉。
* 软件工程项目风险较低,如“图书馆管理信息系统”。
* 软件工程项目的用户使用环境较稳定。
* 用户除提出需求外,很少参与开发工作。
**2. 结构化程序设计方法**
* 采用自顶向下的程序设计方法。
* 使用三种基本控制结构构造程序:顺序、选择和循环。
* 采用主程序员组的组织形式。
**3. 等价类划分和测试用例设计**
* 等价类划分:将输入条件划分为等价类,如八进制常量输入条件的等价类。
* 设计测试用例:为合理等价类和不合理等价类设计测试用例,覆盖所有可能的输入情况。
**4. 软件可理解性**
* 软件可理解性是指理解软件的结构、接口、功能和内部过程的难易程度。
* 提高软件可理解性的措施有:
+ 采用模块化的程序结构。
+ 书写详细正确的文档。
+ 采用结构化程序设计。
+ 书写源程序的内部文档。
+ 使用良好的编程语言。
+ 具有良好的程序设计风格。
**5. 软件生存周期**
* 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
* 软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。
**6. 对象模型**
* 对象模型:一个书的组成包括封面、目录、前言、章节、段落、句子、插图、表格、附录等。
* 对象模型可以帮助我们更好地理解和描述软件系统的结构和行为。
**7. 模块独立性**
* 衡量模块独立性的两个标准:耦合度和内聚力。
* 耦合度表示模块之间的依赖关系,低耦合度表示模块之间的依赖关系少。
* 内聚力表示模块内部的逻辑一致性,高内聚力表示模块内部的逻辑一致性强。
这些知识点涵盖了软件工程的多个方面,包括软件工程项目的特点、结构化程序设计方法、等价类划分和测试用例设计、软件可理解性、软件生存周期、对象模型和模块独立性等。
2022-07-02 上传
2022-07-02 上传
2022-07-02 上传
2023-10-28 上传
2022-01-10 上传
2022-10-23 上传
2022-06-27 上传
2022-11-14 上传
คิดถึง643
- 粉丝: 4019
- 资源: 1万+
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器