软件工程 系列为本学期(春季)软件工程以及软件工程实践课程笔记整理~
研究生阶段的软件工程课程相对本科比较综合,内容涉及本科曾经学过“软件工程”、“软件过程管理”、“软件体系结构”、“人机交互”等。有些概念感觉有些熟悉,但用自己的语言表达却又不是很顺畅。想起曾经考试前在旧图书馆楼道背过的知识点,那些时光真的很美好~
一、软件
1.软件定义
提供功能和性能的指令的集合-->程序使得程序能操作信息的数据结构描述程序研制过程和操作的文档
2.软件特征
抽象性:无具体形态 容易修改不具有“磨损性”重用技术提高软件开发效率-->将具有相对独立功能的模块独立设计,在类似或相近的系统中对模块重用
3.软件分类 应用领域角度
系统软件-->与计算机硬件紧密相关的软件应用软件-->为特定领域开发的服务于特定行业的软件 建立在系统软件之上
二、软件工程
1.概念:将系统化的、规范化的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。
2.内容:软件需求、设计、构建、测试、维护、配置管理(软件过程全方位监控)、工程管理、工具方法、软件质量
3.软件工程框架
软件工程的目标
在给定成本、进度的前提下
利用正确的方法研制、开发、生产
具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性的高质量满足用户需求的软件产品
使用工程化思想、计算机辅助开发和设计工具、现代化手段进行软件过程管理
软件工程的过程-->在严格的控制和管理下进行
迭代学习的过程
定义阶段:需求 功能 约束条件
“如何做":设计、编码集成、测试
系统维护阶段:解决外部环境变化、客户需求变化、软件使用过程中出现的错误
软件工程的实现原则-->遵守软件性质中定义的过程准则
分阶段生命周期严格管理-->在不同的软件生命周期制定不同的管理和实现计划
阶段性评审
严格的产品控制-->变更控制和一致性检查
现代程序设计技术
结果清晰可审查-->标识阶段性成果的检查标志 内容清晰可见
开发小组人员少而精
承认不断改进软件工程实践的必要性
如果觉得《软件工程 | 第一章 软件工程概论》对你有帮助,请点赞、收藏,并留下你的观点哦!