软件工程()
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
爱上纯净的蓝天
创造价值,赢得尊重!
展开
-
13章 软件项目管理
第13章 软件项目管理13.1 估算软件规模13.1.1 代码行技术13.1.2 功能点技术13.2 工作量估算13.2.1 静态单变量模型13.2.2 动态多变量模型13.2.3 COCOMO2 模型13.3 进度计划13.3.1 估算开发时间13.3.2 Gantt图13.3.3 工程网络13.3.4 估算工程进度13.3.5 关键路径13.3.6 机动时间13.4 人员组织13.4.1 民主制程序员组13.4.2 主程序员组13.4.3 现代程序原创 2020-12-06 10:09:24 · 1377 阅读 · 0 评论 -
12章 面向对象实现
第12章 面向对象实现本章小结本章小结原创 2020-12-05 15:03:46 · 1088 阅读 · 0 评论 -
11章 面向对象设计
第11章 面向对象设计11.1 面向对象设计的准则11.2 启发规则11.3 软件重用11.3.1 概述11.3.2 类构建11.3.3 设计简单的类11.4 系统分解11.5 设计问题域子系统11.6 设计人机交互子系统11.7 设计任务管理子系统11.8 设计数据管理子系统11.8.1 选择数据存储管理模式11.9 设计类中的服务11.9.1 确定类中应有的服务11.9.2 设计实现服务的方法11.10 设计关联11.11 设计优化11.11.1 确定原创 2020-11-22 20:32:47 · 708 阅读 · 0 评论 -
10章 面向对象分析
第10章 面向对象分析10.1 面向对象分析的基本过程10.1.1.概述10.1.2. 3个模型与5个层次10.2 需求陈述10.2.1. 书写要点10.2.2. 例子1.储户和柜员交互2.储户和ATM交互10.3 建立对象模型10.3.1. 确定类与对象1. 找出候选的类与对象2. 筛选出正确的类与对象10.3.2. 确定关联1. 初步确定关联2. 筛选10.3.3.划分主题10.3.4.确定属性10.3.5.识别继承关系10.3.6.反复修改10.4 建立动态模型10.4.1.编写脚原创 2020-11-01 15:27:57 · 1455 阅读 · 0 评论 -
09章 面向对象方法学引论
第9章 面向对象方法学引论9.1 面向对象方法学概述9.1.1.面向对象方法学的要点9.1.2.面向对象方法学的优点9.2 面向对象的概念9.2.1.对象9.2.2.其他概念9.3 面向对象模型9.4 对象模型9.4.1.类图的基本符号9.4.2.表示关系的符号9.5 动态模型9.6 功能模型9.6.1.用例图9.6.2.用例建模9.7 3种模型之间的关系本章小结面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直原创 2020-10-19 12:22:55 · 814 阅读 · 0 评论 -
08章 维护
第8章 维护8.1 软件维护的定义8.1.1.改正性维护8.1.2. 适应性维护——第二项维护活动8.1.3.完善性维护8.1.4.预防性维护8.2 软件维护的特点8.2.1. 结构化维护与非结构化维护差别巨大8.2.2. 维护的代价高昂8.2.3. 维护的问题很多8.3 软件维护过程8.4 软件的可维护性8.4.1. 决定软件可维护性的因素8.4.2.文档8.4.3.可维护性复审8.5 预防性维护8.6 软件再工程过程本章小结在软件产品被开发出来并交付用户使用之后,就进入了软件的原创 2020-10-14 20:16:53 · 302 阅读 · 0 评论 -
07章 实现
第7章 实现7.1 编码7.1.1.选择程序设计语言7.1.2.编码风格7.2 软件测试基础7.2.1.软件测试的目标7.2.2.软件测试准则7.2.3.测试方法7.2.4.测试步骤7.2.5.测试阶段的信息流7.3 单元测试7.3.1.测试重点7.3.2.代码审查7.3.3.计算机测试7.4 集成测试7.4.1.自顶向下集成7.4.2.自底向上集成7.4.3.不同集成测试策略的比较7.4.4.回归测试7.5 确认测试7.5.1.确认测试的范围7.5.2.软件配置复查7.5.3.Alp原创 2020-10-14 07:24:36 · 1486 阅读 · 0 评论 -
06章 详细设计
第6章 详细设计6.1 结构程序设计6.2 人机界面设计6.2.1 设计问题6.2.2.设计过程6.2.3 人机界面设计指南6.3 过程设计的工具6.3.1 程序流程图6.3.2 盒图6.3.3 PAD图6.3.4 判定表6.3.5 判定树6.3.6 过程设计语言6.4 面向数据结构的设计方法6.4.1 Jackson图6.4.2 改进的Jackson图6.4.3 Jackson法6.5 程序复杂程度的定量度量6.5.1 McCabe方法本章小结6.1 结构程序设计实际上用原创 2020-10-10 12:47:33 · 614 阅读 · 0 评论 -
05章 总体设计
第5章 总体设计5.1 设计过程5.2 设计原理5.2.1 模块化5.2.2 抽象5.2.3 逐步求精5.2.4 信息隐藏和局部化5.2.5 模块独立5.3 启发规则5.4 描绘软件结构的图形工具5.4.1 层次图和HIPO图5.4.2 结构图5.5 面向数据流的设计方法5.5.1 概念5.5.2 变换分析5.5.3 事务分析5.5.4 设计优化本章小结总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。总体设计阶段的另一项重要原创 2020-10-08 22:06:22 · 719 阅读 · 0 评论 -
04章 形式化说明技术
第4章 形式化说明技术4.1 概述4.1.1 非形式化方法的缺点4.1.2 形式化方法的优点4.1.3 应用形式化方法的准则4.2 有穷状态机4.2.1 概念4.2.2 例子4.2.3 评价4.3 Petri网4.3.1 概念4.3.2 例子4.4 Z语言4.4.1 简介4.4.2 评价本章小结4.1 概述4.1.1 非形式化方法的缺点用自然语言书写的系统规格说明书,可能存在矛盾、二义性、含糊性、不完整性及抽象层次混乱等问题。- 1.矛盾是指一组相互冲突的陈述。-原创 2020-10-06 09:12:34 · 991 阅读 · 0 评论 -
03章 需求分析
第3章 需求分析3.1需求分析的任务3.1.1 确定对系统的综合要求3.1.2分析系统的数据要求3.1.3导出系统的逻辑模型3.1.4 修正系统开发计划3.2与用户沟通获取需求的方法3.2.1 访谈3.2.2 面向数据流自顶向下求精3.2.3 简易的应用规格说明技术3.2.4 快速建立软件原型3.3分析建模与规格说明3.3.1 分析建模3.3.2 软件需求规格说明3.4实体联系图3.4.1 数据对象3.4.2 属性3.4.3 联系3.4.4、实体联系图的符号3.5数据规范化3.6状态转换图3.6.原创 2020-10-05 09:00:16 · 751 阅读 · 0 评论 -
02章 可行性研究
第2章 可行性研究2.1 可行性研究的任务2.2 可行性研究过程2.3 系统流程图基本思想:2.3.1符号2.3.2例子2.3.3分层2.4 数据流图2.4.1 符号2.4.2 例子2.4.3 命名2.4.4 用途2.5 数据字典2.5.1 内容2.5.2 定义数据的方法第4种关系算符2.5.3 数据字典的用途2.5.4 数据字典的实现2.6 成本/效益分析2.6.1 成本估计2.6.2 成本/效益分析的方法货币的时间价值本章小结并非任何问题都有简单明显的解决办法,事实上,许多问题不可能原创 2020-09-28 15:51:03 · 1120 阅读 · 3 评论 -
01章 软件工程学概述
第 1 章 软件工程学概述1.1 软件危机1.1.1 软件危机的介绍软件危机的典型表现1.1.2 产生软件危机的原因与软件本身特点有关与软件本身特点有关软件开发与维护的方法不正确有关1.1.3 消除软件危机的途径1.2 软件工程1.2.1 软件工程的介绍软件工程概述软件具有的本质特性1.2.2 软件工程的基本原理1.2.3 软件工程方法学1.3 软件生命周期1.4 软件过程1.4.1. 瀑布模型1.4.2. 快速原型模型1.4.3 . 增量模型1.4.4. 螺旋模型1.4.5 . 喷泉模型原创 2020-09-27 10:19:08 · 991 阅读 · 0 评论