1、需求工程的任务有哪些?
⑴ 获取需求
⑵ 需求分析与建模。
⑶ 需求规格说明
⑷ 确认需求
⑸ 需求管理
2、质量功能部署有哪三类需求?
(1)业务需求
(2)功能需求
(3)系统需求
3、需求模型的元素有哪些?
需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程.
4、基于类的模型的元素包括哪些?
类图包括:名称、属性和操作。
5、什么是CRC?
CRC(Cyclic Redundancy Check),即循环冗余校核,是一种根据网络数据包或电脑文件等数据产生简短固定位数校核码的快速算法,主要用来检测或校核数据传输或者保存后可能出现的错误。CRC利用除法及余数的原理,实现错误侦测的功能,具有原理清晰、实现简单等优点。
6、软件设计宣言的内容是什么?
(1)设计应该展现层次结构使得软件各部分之间的控制更明智。
(2)设计应当模块化;这就是说,软件应在逻辑上分割为实现特定的功能和子功能的部分。
(3)设计应当由清晰且可分离的数据和过程表达来构成。
(4) 设计应使得模块展现独立的功能特性。
(5) 设计应使得界面能降低模块之间及其与外部环境的连接复杂性。
(6)设计应源自于软件需求分析期间获得的信息所定之可重复方法的使用。
7、从技术角度,软件设计有哪几种设计?
从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计
8、软件体系结构风格有哪几种?
体系结构是一个计算机术语,由G. Amdahl于1964年首次提出体系结构概念,为以后计算机系统的设计与开发奠定了良好的基础。体系结构包括数据流系统、调用-返回系统、独立部件、虚拟机、以数据为中心的系统(库)、特殊领域风格、特殊结构风格、不同风格合成建立的异构结构、最初始最基本的主程序/子程序九大内容。
9、简述体系结构设计的过程?
(1)需求分析
(2)体系结构设计
(3)硬件的设计、制作及测试
(4)软件的设计、实现及测试
(5)系统集成
(6)系统性能测试及可靠性测试
10、什么是构件?
构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。
11、构件的基本设计原则有哪些?
基本构件稳定设计的基本准则有三个:
准则一:临界屈曲荷载准则。
准则二:边缘纤维屈服准则。
准则三:稳定极限承载力准则。
12、什么是软件?
软件是指为方便使用计算机和提高使用效率而组织的程序以及用于开发、使用和维护的有关文档。
13、什么是软件工程?
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。
14、Hooker的一般原则有哪些?
hooker一般原则:存在价值、保持整洁、保持愿景、关注使用者、面向未来、计划复用、认真思考.
15、软件工程的层次图包括哪几方面?
软件工程学的主要内容是软件开发技术和软件工程管理。
16、通用框架活动有哪些?
1、获取过程:定义需求方按合同获取一个系统、软件产品或服务的活动。
2、供应过程:定义供方向需求方提供合同中的系统、软件产品或服务所需的活动。
3、开发过程:定义开发者和机构为了定义和开发软件或提供服务所需的活动。
4、操作过程:定义操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。
5、维护过程:定义维护者和机构为了修改和管理软件,使它处于良好运行状态所需要的活动。
6、管理过程:定义软件工程过程中各项管理活动。
7、支持过程:支持过程对项目的生存周期过程给与支持。
17、通用过程模型有哪些?
软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。
18、瀑布模型有什么特点?
1、为项目提供了按阶段划分的检查点。
2、当前一阶段完成后,您只需要去关注后续阶段。
3、可在迭代模型中应用瀑布模型。
19、螺旋模型的优缺点有哪些?
瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。