软件工程导论+网页设计复习参考提纲
题型:
判断10分10道 (书上部分) 单选15分15道 名词解释题9分3道 简答题 30分5道 设计题 36分3道
设计题:+
1、课程设计的图(结构化(数据流程图 数据字典 模块图);面向对象(用况图 状态活动图(选择一个就好) 顺序图 );数据流程图(最多顶层和0层))
2、系统测试(测试 用例设计)
简答题:
1、软件开发 生命周期 规划
2、软件分层设计流程图审查的主要内容 数据流程图
3、需求分析 遵循的原则
4、软件设计 遵循的原则
5、结构化分析与设计建模流程的作用 整体
6、UML中的分析模型 设计模型 各有什么图和作用
7、软件测试 步骤、方法
8、结构化设计 结构图优化改进的技巧
9、人机界面设计 设计模型、考虑因素
名词解释题:
有关模型 ( 软件工程、软件过程、CMM、1.4章节 瀑布模型(4个) 增加模型 原形模型 )
模块化 模块 数据流程图 数据字典 结构图 用况图 状态图 测试用例
单选题:
1、开发的生命周期 每个阶段的成果 先后顺序搞懂 目的
2、测试用例 测试:
单元测试策略:自顶向下,自底向上,孤立测试,综合测试
什么是测试用例?
为了进行有效的测试而设计的输入数据和预期的输出结果数据
3、数据流图如何得到结构图
4、软件测试
5、面向对象 建模 基本思想
6、结构化模型 结构化生命周期
*******************************************************************************
书上网上收集到的相关答案:
*******************************************************************************
简答题:
1. 软件开发的生命周期
软件生存周期是指软件产品或软件系统从产生、投入使用到淘汰的全过程。软件生存周期大体分为6个阶段:计算机系统工程、需求分析、设计、编码、测试、运行和维护。
2. 软件分层设计流程图审查的主要内容
1、检查图中是否存在错误或不合理的部分。
2、从分层DFD的一致性和完整性、以及分解程度等几个方面来审查分层DFD的合理性。
一致性:分层DFD中不存在矛盾和冲突。
完整性:分层DFD本身的完整性,即是否有遗漏的数据流、加工等元素。
3. 软件需求分析应遵循的原则
原则如下:
html新年网页中文模板1.必须能够表示和理解问题的信息域。
2.必须能够定义软件将要完成的功能。
3.必须能够表示软件的行为(作为外部事件的结果)。
4.必须划分描述数据,功能和行为的模型,从而可以分层次地揭示细节。
5.分析过程应该从要素信息移向细节信息。
4. 软件设计应遵循的原则
原则如下:
1、抽象与逐步求精
2、模块化
3、信息隐藏
4、功能独立
5. 结构化分析与设计建模流程的作用
结构化分析方法:抽象与自顶向下的逐层分解。
结构化设计:简称SD)是将结构化分析得到的数据流图映射成软件体系结构的一种设计方法。
强调模块化、自顶向下逐步求精、信息隐蔽、高内聚低耦合等设计准则。
分为概要设计和详细设计两大步骤。
SA、SD和SP构成完整的结构化方法体系。
6. UML中的分析模型 设计模型 各有什么图和作用
UML图:用例图、类图、状态图、顺序图、活动图、通信图、构件图、部署图。
7. 软件测试 步骤、方法
测试方法:白盒测试法、黑盒测试法。
测试步骤:1、单元测试 2、集成测试 3确认测试 4、系统测试。
8. 结构图优化改进的技巧
1 . 减少模块间的耦合度。
2.消除重复功能。
3.消除“管道”模块。
4.模块的大小适中。
5.避免高扇出。
6. 考虑全局。
9. 人机界面设计 设计模型、考虑因素(重)
1. 人的因素主要包括:
人对感知过程的认识。
用户的技能和行为方式。
用户所要求完成的整个任务以及用户对人机界面部分的特殊要求。
2. 设计人机界面,必须考虑哪四个方面。
(1)系统的响应时间;
(2) 用户求助机制;
(3) 错误信息处理;
(4) 命令方式。
名词解释:
1. 软件工程:软件工程由方法、(工具)和过程三部分组成,称软件工程的三要素
①将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;②在①中所述方法的研究
2. 软件过程模型:是软件开发全部过程、活动和任务的结构框架,典型的软件过程模型有瀑布模型、演化模型(增量模型、螺旋模型、原型模型)、喷泉模型、基于构件的开发模型和形式化方法模型
3. CMM:能力成熟度模型等级表明了一个软件组织的过程能力的水平。包含了5个软件过程成熟度等级:
1、初始级 2、可重复级 3、已定义级 4、已管理级 5、优化级
4. 瀑布模型:又称为软件(生存周期)模型。是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
瀑布模型的特征:
1、接受上一阶段活动的结果作为阶段活动的输入
2、依据上一阶段活动的结果实施本阶段应完成的活动
3、对本阶段的活动进行评审
4、对本阶段活动结果作为输出,传递给下一阶段
5. 增量模型:将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,后一个版本是对前一个版本的修改和补充,重复增量发布的过程直至产生最终的完善产品。
6. 原型模型:又称快速原型模型,它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。原型可分为探索型、实验型、演化型三种类型。
7. 模块化:是指解决一个复杂问题是自顶向下逐层把软件系统划分成若干模块的过程,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
将程序划分成独立命名且可独立访问的模块,不同模块通常具有不同的功能或职责。
模块化:即把软件按照规定原则,划分为一个个较小的,相互独立的但又相互关联的部件。
8. 模块:模块在程序重视数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等等。一般把用一个名字就可调用的一段程序称为模块。
9. 数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型.作用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.
10.数据字典:数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
HTML
一、什么是HTML?HTML“标记”是什么?HTML的特点?
HTML中文称作超文本标记语言,是一种建立网页文件的语言,透过标记式指令,将影像、声音、图片和文字等连接起来。
在HTML中用于描述功能的符号称为“标记”,它是用来控制文字、图像等显示方式的符号
特点:容易创建、存储量小、平台无关性、容易学习、可扩展性
二、为什么要在网页中加入css
Css又称“层叠样式表”,简称样式表。它是一种制作网页的新技术,现在已经被大多数浏览器所支持,成为网页设计者必不可少的工具之一。
样式表首要目的是为了网页上的元素精确定位。其次,他把网页上的内容结构和格式控制相分离。使网页可以仅由内容构成,而将网页的格式通过css样式表文件来控制
三、使用css的好处
1、大大缩减代码,提高网页浏览速度,缩减带宽成本
2、结构清晰,容易被搜索引擎搜索到
3、缩短改版时间
4、强大的字体控制和排版能力
5、提高易用性,使用css可以结构化HTML
6、表现和内容相分离,将设计部分分离出来放在一个独立样式文件中
7、<table>布局灵活性不大,而<div>可以有各种样式,重构性强
8、可以将许多网页的风格同时更新
四、超链接的基本概念
超链接是网页中最重要的元素之一,是从一个网页或文件到另一个网页或文件的链接,包括图像或多媒体文件,还可以窒息那个地址或程序。在网页上加入超链接,就可以把Internet 上众多的网站和网页联系起来,构成一个有机的整体
伍、JavaScript简介
JavaScript使网页增加互动性。
JavaScript使有规律重复的HTML文段简化,减少下载时间。
JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需交由CGI验证。
只要有创意,JavaScript的特点是无穷尽的
六、css布局
首先将页面使用<div>整体划分几个板块,然后对各个板块进行css定位,最后在各个板块中添加相应的内容
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论