摘要:
第八章用户界面设计主要内容:用户界面应具备的特性用户界面设计的任务分析用户界面任务和工作设计界面设计的基本类型数据输入界面设计数据显示界面设计控制界面的设计用户界面应具备的特征可使用性灵活性复杂性和可靠性用户界面设计的任务分析这一部分工作应与软件系统的需求分析同步进行。它主要包括:用户特征分析用户工作分析记录有关系统的概念和术语确定界面类型用户特性分析用户界面是适应人的需要而建立的,因此,首先要弄清将要使用这个界面的用户类型。用户特性分析的目的是要详细了解所有用户的技能和经验,以便能够预测用户对不同界面设计会做出什么反应,这样在更改界面时,就能做出正确的判断。用户类型外行型、初学型、熟练型、专 阅读全文
摘要:
第七章软件维护主要内容:软件维护的概念软件维护活动程序修改的步骤及修改的副作用可维护性提高可维护性的方法软件维护的概念软件维护的定义影响维护工作量的因素软件维护的策略维护成本软件维护的定义:在软件运行/维护阶段对软件产品进行的修改就是所谓的维护。维护的类型有三种:改正性维护适应性维护完善性维护影响维护工作量的因素:在软件的维护过程中,需要花费大量的工作量,从而直接影响了软件维护的成本。维护的问题1、 理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加2、 要维护的软件往往没有合适的文档或资料不全3、 绝大多数软件设计时没有考虑将来的修改4、 软件维护不是一项吸引人的工作5、 软件人员经 阅读全文
摘要:
第六章 软件测试主要内容:软件测试的目的和原则软件测试用例设计软件测试策略软件测试种类程序调试本章要点:软件测试的目的和原则。软件错误的分类软件测试的过程和策略软件测试用例设计的方法。掌握软件测试中可靠性分析方法软件测试的目的和原则软件测试的目的软件测试原则软件测试的对象测试信息流测试与软件开发各阶段的关系软件测试的目的1、 测试是程序的执行过程,目的在与发现错误;2、 一个好的测试用例在于能发现至今未发现的错误;3、 一个成功的测试是发现了至今未发现的错误的测试。软件测试原则1、 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2、 测试用例应由测试输入数据和对应的语气输出结果这 阅读全文
摘要:
第五章程序编码主要内容:程序设计语言结构化程序设计程序设计风格程序复杂性度量一、程序设计语言的分类:1、 可分为汇编语言和高级语言两大类。(a/机器语言、汇编——第一、第二代计算机用;b/高级语言——同一个问题,高级语言编码可比汇编少3~7倍,按软件工程的分类,语言的发展大致分4代、3阶段2、 从语言的内在特征看,高级语言课分为系统实现语言、静态高级语言、块结构高级语言和动态高级语言四大类。二、语言的选择1、应用领域的不同决定选择的语言领域 可选语言商用 COBOL、4GLS(第四代语言)科学计算 FORTRAN、PASCAL、PL/1实时 汇编、ADA系统 汇编、ADA、C智能 LISP、. 阅读全文
摘要:
第四章面向过程的软件设计方法主要内容:软件设计的目标和任务软件设计基础模块独立性机构化设计方法数据设计和文件设计过程设计软件设计的目标和任务根据用信息域表示的软件需求,以及功能和性能需求,进行数据设计,系统结构设计,过程设计。软件设计任务:从工程管理的角度来看,软件设计分为两步完成:概要设计,详细设计。软件设计过程1、 制定规范2、 软件系统结构的总体设计3、 处理方式设计4、 数据结构设计5、 可靠性设计6、 编写概要设计阶段的文档7、 概要设计评审软件设计基础1、 自顶向下,逐步细化(将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化。)2、 软件结构(软件结构包括两部 阅读全文
摘要:
第三章软件需求分析软件需求分析的任务1、 深入描述软件的功能和性能2、 确定软件设计的约束和软件同其它系统元素的接口细节3、 定义软件的其它有效性需求软件需求包括:功能需求,性能需求,环境需求,可靠性需求,安全保密需求,用户界面需求,资源使用需求,成本消耗需求,开发进度需求,预先估计以后系统可能达到的目标需求分析的过程1、 问题识别2、 分析与综合3、 编制需求分析阶段的文档4、 需求分析评审常用的分析方法1、 面向数据流的结构化分析方法(SA)2、 面向数据结构的Jackson方法(JSD)3、 结构化数据系统开发方法(DSSD)4、 面向对象的分析方法(OOA)等数据字典(Data Dic 阅读全文
摘要:
第二章软件计划代码行:(line of code)问题定义:问题定义为软件需求分析功能和性能的依据。定义内容:问题背景,开发系统的现状,开发的条件与理由,总体要求,问题性质,类型转换,什么目标,开发条件,环境要求等。可行性研究:包括的五个方面:经济可行性;技术可行性;操作可行性;法律可行性;时间可行性。可行性研究具体内容:问题识别,市场调查,分析准备,环境分析,物理分析,功能分析,信息分析,动态分析,确立系统方案作出各种估算,模型评审。可行性研究的步骤:1、 复查系统规模和目标2、 研究目前正在使用的系统3、 导出新系统的高层逻辑模型4、 向用户推荐建议方法5、 推荐行动方针,作出一个关键的决 阅读全文