软件工程知识点
9页1、第一章软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机的表现:(1)软件开发进度和成本难以控制。(2)软件产品难以满足用户的需求。(3)软件质量难以得到保证。(4)软件产品难以进行维护。(5)软件的文档资料难以管理。(6)软件产品的生产率难以得到提高。软件危机出现的原因:一方面是软件自身特点,另一方面是开发软件和使用软件的人员。(1)对软件开发缺乏正确的理论指导。(2)软件开发人员与用户缺乏充分的交流。(3)对软件开发过程缺乏整体认识。(4)对软件产品缺乏有效一致的质量评价标准。软件工程发展的四个阶段:(1)传统软件工程阶段: 用工程化思想指导软件项目开发逐步为 业界所理解和接受。(2)面向对象软件工程阶段:这一阶段的发展是以“对象”为基础展开 的。(3)过程工程的软件工程阶段:提出对软件项目管理的计划,实施,监控,成本核算, 质量保证以及软件配置的技术和过程,逐步形成了过程软件工程,并衍生出群体过程和个体过程两个子类。(4)构建工程的软件工程阶段:重视发展软件体系结构,软件设计模式,系 统交互性,标准化等领域的重用,积极提倡基于软构件的开发方法。软
2、件工程的概念:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品和定义,开发,发布和维护的工程或进行研究的学科。软件工程三要素:方法,工具,过程。简答 第一大题 衡量软件质量的因素:(1 ):可理解性:它对软件体系结构,数据程序的描 述清晰和易于掌握的程度。(2)功能性:它是软件所实现的功能和达到的性能与满足用户实 际需求的程度(3)安全性:它是软件具有的自身保护能力的程度。(4)可靠性:它是软件在给定的时间、空间、外部环境等条件下,按照设计须有,成功运行的能力。(5)有效性。它是软件能充分利用计算机时间、空间、宽带等资源的能力。(6)可扩充性;它是软件在功能或性能发生变化时,系统改变的容易程度。(7)可维护性,它是软件出现异常时,对系统进行修改、改进、删除、增加等操作,并恢复系统正常运行的能力。(8)可重用性,它是软件的部分或整体被其他系统利用的程度(9)可移植性,它是将软件系统有一个软件或硬件环境转移到另一个软件或硬件环境的容易程度。软件的七大基本原理1,用分阶段的生命周期计划严格管理。2,坚持进行阶段评审。3,执行严格的产品质量控制4,采用现
3、代程序设计技术 5,结果应能清楚地审查。6,开发人员应少而精。7,承认不 断改进软件工程的必要性软件实现的是一个从现实问题域(输入)到信息域的解(输出)的过程,在此过程中包括程序、数据、文档、以及它们之间的联系软件生命周期六个阶段1,可行性与计划研究阶段。2需求分析阶段。3,设计阶段。4,实现阶段。5,测试阶段、6,运行和维护阶段软件过程模型:(1) 瀑布模型:1、特点:简单、严格(每一阶段过程都始于前一阶段过程的结束,每一阶 段结束后都进行技术审查和管理复查)、顺序、质量保证。2、适用领域:瀑布模型是一次性 单向开发,难以适应软件需求不明确或出现变动的情况。(2) 原型模型:1、特点:快速、符合用户预期。2、适用领域:原型模型不适宜开发大型 软件项目,是在需求不明确的情况下开发的。(3)增量模型:1、特点:灵活性(可以按照用户需求有选择地先开始进行系统中重要部分 内容的分析与设计)、降低风险。2、适用领域:需求不明确、开发功能多、开发时间长的系 统。(4)螺旋模型:将原型模型和瀑布模型相结合,并第一个引入风险分析机制,是迭代式开 发过程。特点:1、风险分析,螺旋模型首次采纳风险分析,
4、让开发者和客户能较好地对待和理解每一次迭代所带来的风险,降低软件开发中的技术、管理和成本的风险。2、特别适应大型复杂系统的开发, 能及时发现开发过程中出现的风险, 并能尽早地规避风险, 或给出 消除风险的方案。(5)喷泉模型:1、特点:开发阶段的相互重叠、支持重用、不严格的阶段划分,增量式开发、对象驱动。2、适用领域:用于面向对象软件开发,并支持重用。(6 )敏捷过程模型:1、特点:简单(以快速、简单、使用、满足用户需求为要旨)、变化(敏捷过程模型要能反映这种变化,并将变化及时反映在软件的设计和实现中)、有目的的建模(多与团队人员沟通,与客户沟通,保证建模的正确性和足够详细)、快速反馈(在开发过程中,自己所做的工作,与别人合作,都应该及时得到反馈,快速反馈是建立在团队合作的基础上)2、优点:综合瀑布模型和原型模型的优点,在保证减少错误的前提下,快速 得到用户系统,在每个阶段都引入风险分析。快速开发、建模,不但能够促进个人和团队开 发人员之间的沟通。第二章基本的需求分析任务是:定义软件的适用领域和必须满足的约束(需求发现),确定系统功能、性能、领域等内容,确定软件与其他成分间的借口和通信
《软件工程知识点》由会员m****分享,可在线阅读,更多相关《软件工程知识点》请在金锄头文库上搜索。
2023年财经工委廉租房建设管理调研报告.docx
双方财产赠与协议书律师版(九篇)
2023年拟设医疗机构的污水污物处理方案新编.doc
道路工程项目策划书.docx
2023施工承诺书123范文.docx
创建健康单位倡议书
2023年让我们的星球永披绿装演讲稿.docx
高二第二学期期中考试数学试题(理科)
关于物业年度工作计划 万科物业年度工作计划
2023年脱贫攻坚政策宣传月活动方案.doc
操作系统原理复习试题(带)1
2023年中小企业公共服务平台建议方案.doc
2023年环境监测信息网络建设探讨.docx
2023年精准医疗实施方案.doc
(完整版)勘察设计劳务分包合同样本
第12章楼盖习题答案
班组长岗位职责.docx
公民义务植树实施制度.docx
2023年市重度残疾人特殊生活补助情况汇报模版.docx
山东省济宁市梁山县2022年中考物理考前最后一卷(含答案解析).doc
2022-12-26 5页
2022-08-11 64页
2023-03-26 5页
2022-10-24 16页
2022-08-24 5页
2023-10-15 2页
2024-02-01 10页
2023-04-29 19页
2022-10-20 26页
2022-08-07 7页