下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程知识点总结1. 软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2. 软件危机产生的原因:1.软件本身的复杂性、难衡量的特点;2.软件开发与维护的方法不正确。3. 软件的定义:计算机程序、方法、规则、相关文档资料以及在计算机上运行程序时所必需的数据4. 软件不是程序,软件是程序、数据以及相关文档的完整集合。5. 程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构; 文档是开发、使用和维护程序所需要的图文资料。6. 软件生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一个漫长时期。7. 软件开发的过程: 问题定义:
2、确定要求解决的问题是什么 可行性研究:决定该问题是否存在一个可行的解决办法 需求分析:深入了解用户的要求,在要开发的目标系统必须做什么问题和用户取得完全一致的看法。 概要设计:概括回答怎样实现目标系统。概要设计又叫逻辑设计、总体设计、高层设计。 详细设计:把解法具体化,设计出程序的详细规格说明。详细设计也叫模块设计、底层设计。 编码和单元测试:编写程序的工作量只占软件开发全部工作量的10% -20%。 综合测试:软件测试的工作量通常占软件开发全部工作量的40% 50 %。 软件维护:软件维护的费用通常占软件总费用的55% 70%。为软件定义时期,为软件开发阶段。为系统设计,为系统实现。中国国家
3、标准计算机软件开发规范将软件生命周期分为:可行性研究与计划,需求分析,概要设计, 详细设计,实现,组装测试,确认测试,使用和维护8个阶段。8. 软件工程:是指导计算机软件开发和维护的工程学科。软件工程采用工程的概念、原理、技术和方法来 开发和维护软件,结合正确的管理技术和先进可靠的技术方法,经济地开发岀高质量的软件,并有效地维 护它。9. 软件工程方法学:方法、工具和过程。普遍使用的是传统方法学和面向对象方法学。10. 瀑布模型:唯一被广泛采用的模型,各阶段间具有顺序性和依赖性:前阶段完成才能进行下一阶段。文 档驱动。原型模型:快速建立一个能反映用户主要需求的原型系统让用户试用,并根据用户意见
4、修改原型。原型的 用途是获知用户真正需求,一旦需求确定,原型将被抛弃。当用户对系统的目标不是很清楚,难以定义需 求,可用此法。增量模型:也叫渐增模型。整个软件被分解成许多各增量构件,设计人员分批地逐步向用户提交产品,每 次用户都得到一个满足部分需求的可运行产品。优点:能在短时间内向用户提交可完成部分工作的有用产 品,易于维护。螺旋模型:使用原型及其他方法来尽量降低风险。它类似于原型法,不过在每个阶段之前都增加了风险分 析过程。螺旋模型适用于内部开发的大规模软件项目。螺旋模型的优势在于它是风险驱动的。V型模型:从需求分析就开始编写测试计划一直到系统交付。需求分析对应于验收测试,概要设计对应于系统
5、测试,详细设计对应于集成测试,编码对应于单元测试,这样先产生计划再执行测试,在测试的每个阶段都进行审查.喷泉模型:是一种典型的适合于面向对象范型的过程模型,支持开发过程中的迭代。瀑布模型注重冻结需求的理念、Up模型注重增量迭代/用例驱动、V型模型讲究质量保证理念、Xp模型讲究沟通。11. 实体一关系图(E R图),用于建立数据模型,其中包含了实体、关系、属性。12. 数据流图(DFD ):描绘信息流和数据输入输出的移动过程。是结构化分析过程中使用的主要建模工具。 功能建模。13. 状态转换图:通过描述系统的状态及引起系统状态转换的事件,表示系统的行为,提供了行为建模的机 制。14. 数据字典:
6、描述在数据模型、功能模型和行为模型中岀现的数据对象和控制信息的特征,给岀这些对象的精确定义。数据字典是分析模型的核心,通常使用CASE工具来创建和维护数据字典。15. 结构化设计的几个阶段:数据设计、体系结构设计、接口设计、过程设计(是详细设计阶段的主要任务)。结构设计属于概要设计阶段。接口设计(包括I/O设计)和过程设计属于详细设计阶段。人机界面设计属接口设计。16. 基本设计原理:模块化、抽象、逐步求精、信息隐藏、模块独立(功能独立,和其它模块没有过多相互 作用)。模块独立的好处:易开发、易测试、易维护。模块独立程度的衡量标准:内聚和耦合。17. 内聚衡量模块内各元素之间结合的紧密程度。耦
7、合衡量不同模块之间连接的紧密程度。数据耦合T控制耦合T公共环境耦合T内容耦合(高)(低内聚)偶然内聚T逻辑内聚T时间内聚T (中内聚)过程内聚T通信内聚T (高内聚)顺序内聚T功 能内聚模块独立性设计原则:提高内聚,降低耦合18. 表示软件结构:层次图、HIPO图、结构图。过程设计:程序流程图、盒图( N S图)、PAD图、判定表、判定树。19. 软件测试分:单元测试和综合测试。软件项目管理从项目计划开始,第一项计划活动是估算。白盒测试:也称结构测试,逻辑驱动测试,基于代码的测试,测试程序内部的逻辑结构和过程性细节,前 期使用。黑盒测试:即功能测试,在程序接口进行测试,测试后期使用。具体办法:等价划分、边界值分析、错误 推测。20.IEEE 1058.1给出软件项目管理计划的框架;ISO9000 3标准适用于软件的开发、供应、维护;ISO/IEC12207是指导软件过程实施的标准;ISO/IEC TR 15504是软件过程评估标准。软件质量保证SQA21. 软件重用是降低软件整体成本、提高软件质量和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于寻找赞助的咨询服务行业经营分析报告
- 脚踏车踏板项目营销计划书
- 医用恒温箱产业链招商引资的调研报告
- 电话答录机市场分析及投资价值研究报告
- 废物气化技术行业市场调研分析报告
- 外科医生用镜产品供应链分析
- 蜡纸成品项目运营指导方案
- 卸妆用薄纸产品供应链分析
- 商业战略计划服务行业经营分析报告
- 个人私有云服务行业营销策略方案
- MOOC 陶瓷装饰·彩绘-无锡工艺职业技术学院 中国大学慕课答案
- 人教版《烛之武退秦师》课件(共42张)
- 中医定向透药治疗在临床上的应用试题及答案
- 老小区消防改造工程施工方案
- 小学科学苏教版四年级上册全册教案(2023秋新课标版)
- 信访纠纷化解预案
- 硅晶圆缺陷的化学性质与影响
- 《布的基本知识》课件
- (高清版)TDT 1031.6-2011 土地复垦方案编制规程 第6部分:建设项目
- 全国高中化学优质课大赛《氧化还原反应》课件
- 超声波的基本性质讲解
评论
0/150
提交评论