软件工程复习要点2012秋

软件工程复习要点2012秋

ID:33554164

大小:882.93 KB

页数:13页

时间:2019-02-27

软件工程复习要点2012秋_第1页
软件工程复习要点2012秋_第2页
软件工程复习要点2012秋_第3页
软件工程复习要点2012秋_第4页
软件工程复习要点2012秋_第5页
资源描述:

《软件工程复习要点2012秋》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1软件危机的主要表现是什么?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题:1.如何开发软件,怎样满足对软件的日益增长的需求。2.如何维护数量不断膨胀的已有软件。软件危机的主要表现:1.对软件开发成本和进度的估计不准确2.用户不满意3.软件质量不高、可靠性差4.软件常常不可维护、错误难以改正。5.缺乏适当的文档资料6.软件成本占系统总成本的比例逐年上升7.软件开发速度跟不上计算机发展速度产生软件危机的原因:1.与软件本身的特点有关软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。

2、在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。因此,管理和控制软件开发过程相当困难。2.软件不易于维护(1)软件维护通常意味着改正或修改原来的设计,客观上使软件较难维护。(2)软件不同于一般程序,它的规模大,不易于维护。3.在软件开发过程中,或多或少地采用了错误的方法和技术。4.对用户需求没有完整准确的认识,就匆忙着手编写程序。解决软件危机的途径:1.技术措施使用更好的软件开发方法和开发工具2.组织管理措施软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、

3、各类人员协同配合、共同完成的工程项目。2瀑布模型分为哪几个阶段?阶段之间有什么特点?请图示阶段间具有顺序性和依赖性这个特点有两重含义:①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。3快速原型的基本思想是什么?请图示其过程模型.基本思想在获取一组基本的需求定义后,利用高级软件工具的可开发环境,快速地建立一个目标系统的最初版本,并把它交给用户试用、补充和修改,再进行新的版本开发。反复进行这个过程,直到得

4、出系统的“精确解”,即用户满意为止4软件项目可行性研究包括哪些内容?(第2讲)1.经济可行性2.技术可行性3.运行可行性4.法律可行性5.开发方案可行性5什么是需求分析�需求分析是指开发人员要准确地理解用户的要求,进行细致的调查分析,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明书(即需求分析的结果)的过程。需求分析过程:(获取用户需求,分析用户需求,编写需求文档,评审需求文档)6怎么画ER图(第3讲)7怎么画数据流图(第2讲)(关注第4讲有案例)(描述银行取款过程的数据流图)8

5、怎么样画系统状态变迁图(第3讲状态转换图)(第4讲状态图)电话系统状态图9如何编写场景(用例也叫场景)(第4讲)�寻找行为者�谁使用系统主要功能�谁借助系统完成日常工作�谁来维护系统�系统控制哪些设备�系统与其他系统交互�哪些人对本系统感兴趣10如何画用例图(第4讲)11如何画类图(UML的类图第5讲ATM)表示类的图形符号类名属性服务12对象模型的5个层次是什么(第5讲)面向对象的3个模型:对象模型、动态模型、功能模型;5个层次(无序):(1)主题层(2)类与对象层(3)结构层(4)属性层(5)服务层13从需求陈述中

6、提取对象模型的步骤(第5讲)(1)筛选(2)备选对象(3)确定类间关联(4)筛选(5)完善(6)确定属性(7)识别继承关系(8)反复修改(1.确定对象类和关联2.给类和对象添加属性3.设计继承关系4.设计类中的操作)14面向对象设计的5个准则是什么(第7讲)(1)模块化(2)信息隐藏(3)弱耦合(4)强内聚(5)可重用15软件开发中,有哪些成分是可以重用的(第7讲)(代码重用、设计结果重用、分析结果重用)项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户文档和技术文档、用户界面(可占到60%的代码)、

7、数据、测试用例16软件设计中,一般的软件系统可以分解成哪四个子系统?(第7讲)人机交互子系统、问题域子系统、任务管理子系统、数据管理子系统17界面设计中应该了解用户的哪些信息(第8讲)用户类型、使用系统欲达到的目的、特征(年龄、性别、受教育程度、限制因素等)、关键的成功因素(需求、爱好、习惯等)、技能水平、完成本职工作的脚本。18怎么样实现类间关联(第9讲)(第5讲){1、由需求陈述中的动词词组表示关联关系。2、确定隐含的关联3、根据问题域知识得到的关联}�关联有两种可能的方式:单向遍历和双向遍历。�用指针可以方便地实

8、现单向关联。�实现双向关联有下列3种方法:�(1)只用属性实现一个方向的关联,当需要反向遍历时就执行一次正向查找。如果两个方向遍历的频度相差很大,而且需要尽量减少存储开销和修改时的开销。�(2)两个方向的关联都用属性实现。这种方法能实现快速访问,但是,如果修改了一个属性,则相关的属性也必须随之修改,才能保持该关联链的一致性。当访问

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。