导图社区 软件工程
软件工程、就软件需求分析而言,系统使用问题域术语,给出该问题模型、一种软件开发活动,定义实行需求的规约所需的软件结构。
时间管理-读书笔记,通过学习和应用这些方法,读者可以更加高效地利用时间,重新掌控时间和工作量,实现更高效的工作和生活。
本书是法兰教授的最新作品之一,主要阐明了设计史的来源、设计史现在的状况以及设计史的未来发展可能等三个基本问题。通过对设计史学科理论与方法的讨论,本书旨在促进读者对什么是设计史以及如何写作一部好的设计史等问题的深入认识与反思。
《计算机组成原理》涵盖了计算机系统的基本组成、数据的表示与运算、存储系统、指令系统、中央处理器(CPU)、输入输出(I/O)系统以及外部设备等关键内容。通过这门课程的学习,学生可以深入了解计算机硬件系统的各个组成部分及其相互之间的连接方式,掌握计算机的基本工作原理。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
软件工程
软件的调试
定义
进一步诊断和改正程序中潜在的错误
:动态
原则
以问题为中心
以错误为导向
步骤/方法
由外而内
由现象到本质
由结果到原因
软件测试
为了发现程序中的错误而执行程序的过程
:静态
方法
黑盒、白盒测试
测试证明软件存在缺陷
不能穷尽测试
缺陷存在群集现象
过于依赖环境
测试应尽早介入
结构化设计方法
一种软件开发活动,定义实行需求的规约所需的软件结构
:不必受限于模板
过程
总体设计
详细设计
结构化分析方法
就软件需求分析而言,系统使用问题域术语,给出该问题模型
建立系统的功能模型
数据流图(DFD)
气泡图
自上而下
建立数据字典
定义数据流
定义数据存储
定义数据项
给出加工小说明
生命周期
从准备阶段到废弃的全过程
“三时期、八阶段”
软件定义
问题定义
可行性研究
需求分析
软件开发
概要设计
编码、实现和测试
软件维护
运行和维护
应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程
:有一套流程的开发软件,规范科学可量化
软件特点
抽象,无法触摸、可视
没有明显的制作过程
运行期间不存在磨损和老化问题,但存在退化问题
开发与运行依赖且受限于计算机系统,出现软件移植不兼容问题
复杂性高,成本昂贵
涉及社会因素
软件危机
问题焦点
如何开发软件以满足对软件日益增长的需求
如何维护数量不断膨胀的已有软件
主要表现
用户需求难以满足
开发成本和进度难以控制
质量难以保证
难以维护
成本不断提高
供不应求
生产率的提高赶不上硬件的发展和应用需求的增长
三要素
在软件生命周期中使用技术方法的集合
类型
传统方法
面向对象的方法
形式化的方法
工具
支持软件在某一阶段的需要而使用的软件工具
支持软件开发的工具
支持维护的工具
支持管理和支持过程的工具
规定完成获得高质量软件的步骤
开发者
建立阶段性里程碑(注释)
技术人员
采用方法和工具生成软件工程产品,模型、文档、数据、表格等
管理者
对软件开发的质量、进度、成本进行评估、管理、控制
目的
在满足一系列条件的前提下,开发出高质量的产品
:为了解决软件危机
研究内容
软件需求分析与定义
软件设计、测试与维护
质量保证和质量评价
软件配置管理
软件过程管理
开发工具
软件复用
原理/规则
用分阶段的生命周期严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚的审查
开发小组的人员应少而精
承认不断改进软件工程实践的必要性
软件工程的技术特点,规范化、文档化