1)增量模型的特点?
分批次把产品提交给用户
2)快速原型和瀑布模型的特点?
一次把所有满足所有需求的产品提交给用户
3)螺旋模型的特点?
每个阶段都增加了风险分析过程的快速原型模型
4)软件生命周期的8个阶段?
软件定义时期:问题定义、可行性研究、需求分析
软件开发时期:总体设计、详细设计、编码和测试单元(实现)、综合测试
软件维护时期:运行维护
八个阶段所对应于的文档:除了需求分析是需求规格说明书,运行维护是评价设计文档,其它的均为“某个阶段+报告”
5)可行性研究的目的?
不是解决问题而是确定问题是否值得去解决
6)可行性研究的三个方面?
1、技术可行性
2、经济可行性
3、操作可行性
7)规格说明书的作用?
描述用户的全面的需求(属于需求分析阶段的报告,前面阶段的报告只能作为后面阶段的依据)
8)什么是1:1的联系,什么是1:n的联系?
1:1 一个部门只有一个经理,一个经理只在一个部门任职
1:n 1个老师教多门课程,每门课程只有一个老师来教
9)E-R图中的各个符号所代表的含义?
矩形:实体
圆角矩形:属性
菱形:关系
10)耦合(越低越好,不同模块之间的互联程度)
数据耦合是低耦合,好;控制耦合、内容耦合(最高)是高耦合,不好;
功能(内聚):10 >顺序:9 >通信:7 >过程:5 >时间:3 >逻辑:1 >偶然:0
信息流分为:1、交换流2、事务流(以事务为中心)
尽可能少的使用GO TO 语句的程序设计方法
白盒测试:测的是程序内部原理结构(开发者角度)
黑盒测试:测的是用户功能(用户角度)
调试的目标:找出软件错误的原因并改正
测试的目标:找出错误,但是不改正
软件维护就是在软件已经交付使用之后,为了改正错误或者满足新的需要而修改软件的过程
尽可能模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识世界解决问题的方法和过程
使用现实世界的概念抽象地思考问题从而自然地解决问题
类:工人、护士、医生
实例:具体到某个人,张三、李四....
封装就是信息隐藏,通过封装对外界隐藏了对象的实现细节
把设计划分成:1、总体设计2、详细设计
面向对象设计:1、系统设计2、对象设计
36)软件项目成功的关键:高素质的人员
37)三个程序员组的特点?
民主制程序员组的特点:(适合组内都是经验丰富的程序员)
主程序员组的特点:(有很多方面不切实际)
现代程序员组的特点:
题型:
单选题(20个)
判断题(10个)
简答题(4个)
设计题(4个)参考练习