安徽工程大学软件工程复习资料.docx

安徽工程大学软件工程复习资料.docx

ID:58152746

大小:535.41 KB

页数:14页

时间:2020-04-25

安徽工程大学软件工程复习资料.docx_第1页
安徽工程大学软件工程复习资料.docx_第2页
安徽工程大学软件工程复习资料.docx_第3页
安徽工程大学软件工程复习资料.docx_第4页
安徽工程大学软件工程复习资料.docx_第5页
资源描述:

《安徽工程大学软件工程复习资料.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、安徽工程大学软件工程复习资料----张祥微型计算机及接口专业:计算机科学与技术计算机科学与技术21022013年6月安徽工程大学软件工程复习资料----张祥第一章软件定义:软件是:(1)指令的集合(计算机程序),通过执行这些指令来满足预期的特征、功能和性能需求;(2)数据结构,使得程序可以合理的利用信息;(3)文档描述,用来描述程序操作和使用。软件与硬件的区别:(1)软件是设计开发的,而不是传统意义上的生产制造的。(2)软件不会“磨损”。(3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际

2、的顾客需求定制的这张图表示的意思?(1)在完整的生存周期里,软件将会面临变更,每次变更都可能引入新的错误。不断的变更是软件退化的根本原因。(2)软件维护要应对变更请求,比硬件维护更为复杂。软件工程定义:1.种子定义:软件工程是:建立和使用一套合理的工程原则,以便经济地获得可靠的、可以在实际机器上高效运行的软件。2.IEEE定义:软件工程是:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究软件工程三要素:软件工程的基础是过程(proce

3、ss)层软件工程方法(method)为构建软件提供技术上的解决方法(“如何做”)软件工程工具(tool)为过程和方法提供自动化或半自动化的支持根基:质量关注点(软件工程的目标)软件工程五个最基本的过程框架活动是什么?沟通、策划、建模、构建、部署软件危机的概念、产生原因及其表现? a) 软件危机:指的是在计算机软件开发和维护过程中所遇到的一系列严重的问题。 b) 表现:软件代价高、开发进度难以控制、工作量估计困难、质量差、修改维护困难。 c) 产生的原因:用户的需求不明确、缺乏正确的理论指导、软件规模越来越大、

4、软件的复杂度越来越大、软件灵活行要求高、影响软件生产率与质量因素十分复杂。安徽工程大学软件工程复习资料----张祥第二章瀑布模型特点:文档驱动优点:(1)消除非结构化软件;(2)降低软件的复杂度,促进软件开发工程化。简述瀑布模型在实际运用中所面临的问题(缺点):1.实际的项目很少遵守瀑布模型提出的顺序。虽然线性模型可以加入迭代,但是它是用间接的方式实现的,结果是,随着项目的推进,变更可能造成混乱。2.客户通常难以清楚地描述所有的需求。而瀑布模型却需要客户明确需求,因此很难适应在许多项目开始阶段必然存在的不确定

5、性。3.客户必须要有耐心,因为只有在项目接近尾声的时候,他们才能得到可执行的程序。对于系统中存在的重大缺陷,如果在可执行程序评审之前没有被发现,将可能造成惨重损失。原型模型优点 :(1)需求表示清楚,用户满意度较高 (2)降低开始风险和开发成本 缺点 :(1)原型法不适用于开发大型的信息系统 (2)系统难于维护 (3)如果用户合作不好,盲目纠错,会拖延开发进程 第四章需求工程包括七个不同的活动:起始、导出、精化、协商、规格说明、确认和管理为什么需求的捕获这么难?范围问题:系统的边界不清楚理解问题:客户并不能完

6、全确定需要说明易变问题:需求随时间变化导出需求:协作收集需求、质量功能部署、用户的场景、调查表、对用户的现场观察等质量功能部署(QFD):是一种将客户要求转化成软件技术需求的质量管理技术。用例(usecase):是外部可见的系统单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。测试用例(testingcase):指为实施一次测试而向被测试系统提供的输入数据,操作各种环境设置。会画简单的用例图:用例的关系:包含(include)、扩展(extend)、关联(ascoci

7、ation)、泛化(generalization)用例规约的基本内容:简要说明、事件流、用例场景、特殊需求、前置条件、后置条件第五章需求建模涉及的方法:结构化分析方法、面向对象分析方法基于建模的元素:基于场景模型、基于类模型、基于行为模型、基于流模型用例图、活动图、类图(应用题):基本画法、基本关系第六章数据流图(DFD)的四个符号:即外部实体、数据加工、数据流和数据存储(07年软件设计师下午试题一)状态图、顺序图第七章模块化(Modularity):是关注点分离最常见的表现,软件被划分为独立命名的、可处理的

8、构件,有时被称为模块,把这些构建集成到一起可以满足问题的需求。模块化的优点:模块化设计(以及由其产生的程序)是开发工作更易于规划,可以定义和交付软件增量,更容易实施变更,能够更有效地开展测试和调试,可以长期维护而没有严重的安徽工程大学软件工程复习资料----张祥副作用。独立性可以通过两条定性的标准进行评估:内聚性和耦合性。内聚性显示了某个模块相关功能的强度。耦合性显示了模块间的相互依赖性。为什么我们

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

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

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