第一章。
1、软件定义(填空、选择、解答)
软件是计算机系统中与硬件相互依存的另一部分,包括程序,数据及其相关文档的完整集合。
2、软件特点。
复杂性。不可见行。
可变性。一致性。
3、软件分类。
系统软件。应用软件。
支撑软件。可复用软件。
4、软件开发方法:结构化——分层数据流图---p42
面向对象——用例图。
第二章。1、软件生命周期过程——图。
2、软件的几个过程模型:①瀑布式。
渐进式。增量型。
螺旋形。v模型。
原型化模型。
第三章。1、可行性研究(定义、对象、目的)
所谓可行性研究,就是按照各种有效的方法和工作程序,对拟建项目在技术上的先进性、适用性,经济上的合理性、盈利性,以及项目的实施等方面进行深入的系统分析,并评价总体方案(系统目标)的可能性、必要性。
可行性研究的对象是系统目标,研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决。
2、从哪些方面来考虑系统的可行性?
①技术上的可行性。
②经济上的……
③操作上的……
④组织与管理上的……
⑤社会政策允许的……
第四章。1、需求分析:三个阶段。
①问题分析。
②需求描述。
3 需求评审。
3、判断功能性需求和非功能性需求。
需求定义:需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件。
需求分类:1) 在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类。
功能性需求是说有具体的完成内容的需求。
例如:比如客户登录、邮箱**的收发收发邮件、论坛**的发帖留言等。
非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。
例如:性能要求:要求系统能满足100个人同时使用,页面反应时间不能超过6秒;
可靠性: 系统能7×24小时连续运行,年非计划宕机时间不能高于8小时。要求能快速的部署,特别是在系统出现故障时,能够快速的切换到备用机。
3、衡量需求规格说明书好坏的标准:(重要性从高到低)
正确性、无歧义性、完全性、可验证性、
一致性、可理解性、可修改性、可追踪性。
第五章。1、数据流图基本成分(图学会找错)
2、分层数据流图(大题必考)
图书管理系统
选课管理系统。
学生管理系统
成绩查询管理系统。
3、父图与子图的平衡。
4、变换型、事务型图。
课本p 80-86
1、需求说明书由哪几部分组成?
一套分层数据流图。
建立数据字典。
**明。补充材料。
概要设计阶段。
结构图(描述手段)——系统分成几个模块和子模块。
详细设计阶段。
p783、模块划分的基本原则:
相对独立 ②功能单一 ③高内聚 ④低耦合。
4、耦合型三个方面间的联系。
控制耦合、特征耦合、公共环境耦合。
5、块间联系类型(数据型)
6、聚合型的各种类型(功能型)
低内聚:偶然内聚。
逻辑内聚。时间内聚。
中内聚:过程内聚。
通信内聚。高内聚:顺序内聚。
功能内聚。7、详细设计的描述方法: ①流程图。
选其中一种相互转化) ②盒图(n-s图)
pad图。hipo图。
pdl图。8、事务变换分析。
课本p 80-86
白盒法 5种。
软件测试。黑盒法 4种。
课本110-124
10、测试步骤:(渐增式、非渐增式)
单元测试。②集成测试。
③有效性测试。
④系统测试。
第十章。1、软件维护(定义、类型①②③
改正性维护、适应性维护、完善性维护、预防性维护。
2、影响维护工作的因素。
系统的规模、程序设计语言、系统年龄。
3、软件维护工作流程(选择、填空)
4、软件可维护的因素。
1)可理解性。
软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。模块化、详细的设计文档、结构化设计、源**内部的文档和良好的高级程序设计语言等等,都对改进软件的可理解性有重要贡献。
2)可测试性。
诊断和测试的难易程度主要取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。
维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。在设计阶段应该尽力把软件设计成容易测试和容易诊断的。
3)可修改性。
软件容易修改的程度和软件设计原理和规则直接有关。耦合、内聚、局部化、控制域与作用域的关系等等,都影响软件的可修改性。
5、用例图:参与者。
软件工程考试复习
软件 计算机系统与硬件相互相存的另一部分,是程序,数据及其文档的完整集合。软件 程序 指令序列 数据 数据结构 文档 资料 软件的特点 形态特征 生产特征 维护特征 复杂特征 智能特征 质量特征 环境特征 软件的管理特征 软件的废弃特征 应用特征 软件的成本比较高。软件危机 软件危机泛指在计算机软件...
软件工程考试复习
征,指不同的对象收到同一个信息产生不同的结果。4 面向对象须识别的5个层次。1类与对象,类是具有某些特性的一类事物的总成,对象是某个具体的事物。2属性层,指类或对象的属性。3 类图的结构,类与类的关系 结构层。4方法层,解决问题的办法。5主题层。5 软件测试的4个阶段。单元测试 单元测试是在软件开发...
软件工程期末复习
软件工程复习资料。一 选择题,请从四个可选项中选择正确答案。1.软件工程学科出现的主要原因是 a.计算机的发展。b.其他工程科学的影响。c.软件危机的出现。d.程序设计方法学的影响。2 是职业软件工程师的必要条件。a.自律 善于沟通 具有一定的软件技能 b.编程速度快。c.熟悉众多的软件环境d.语言...