软件工程(钱乐秋版)重点.pdf

软件工程(钱乐秋版)重点.pdf

ID:57592874

大小:316.14 KB

页数:8页

时间:2020-08-28

软件工程(钱乐秋版)重点.pdf_第1页
软件工程(钱乐秋版)重点.pdf_第2页
软件工程(钱乐秋版)重点.pdf_第3页
软件工程(钱乐秋版)重点.pdf_第4页
软件工程(钱乐秋版)重点.pdf_第5页
资源描述:

《软件工程(钱乐秋版)重点.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、精品文档软件工程第一章概述1、定义:软件==程序+数据+文档1.数据:程序加工处理的对象。包括数据的表示、组织与存储。数据==初始化数据+测试数据2.文档(document):开发、使用和维护程序所需的图文资料。文档==开发文档+管理文档。3.程序(program):能完成预定功能和性能的指令集合。4.软件和程序的区别程序只是完整软件产品的一部分。编写程序只是软件开发过程数据中的一个阶段,一般来说,其工作量仅仅是软件开发全部工作量的10%-20%2、软件的特点:抽象性、可复制性、无折旧、受硬件制约、未完全摆脱手工工

2、艺、开发费用高3、软件按适用范围分:定制软件和通用软件4、计算机软件发展的三个时期1.早期时代(60年代中期之前)程序设计阶段硬件通用,软件专用;程序规模小,编写者和使用者为同一人(同组人)。2.第二代(60年代中期-70年代中期)程序系统阶段出现“软件作坊”、产品软件;“个体化”开发方法。3.第三代(70年代中期之后)软件工程阶段软件开发成为一门新兴的工程学科——软件工程。5、解决软件危机的途径1.技术措施消除错误的概念和做法使用更好的软件开发方法和开发工具2.组织管理措施软件开发不是某种个体劳动的神秘技巧

3、,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。6、软件工程定义:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。7、软件生存周期:软件生存周期一般分为:软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细设计、编码和单元测试、综合测试)、软件维护等三个时期。8、能力成熟度模型CMM:CMM(CapabilityMaturityModel)即能力成熟度模

4、型,用于评价软件机构的软件过程能力成熟度的模型。CMM提供了一个成熟度等级框架:1级-初始级、2级-可重复级、3级-已定义级、4级-已管理级和5级-优化级。CMMI能力成熟度模型集成模型为每个学科的组合都提供两种表示法:阶段式模型和连续式模型1欢迎下载。精品文档5.优化级持续改进的过程4.已管理级可预测的过程3.已定义级标准、一致的过程2.可重复级有纪律的过程1.初始级9、软件开发方法可分为两大类:面向过程的开发方法结构化开发方法面向数据结构的开发方法原型化开发方法面向对象的开发方法10、喷泉模型是面向对象的过程模

5、型,其余的一般是面向过程的模型。第二章系统工程1、系统工程的任务(1)识别用户的要求(2)系统建模和模拟(3)成本估算及进度安排(4)可行性分析(5)生成系统规格说明2、可行性研究的目的:要用最小的代价在最短的时间内确定该项目是否值得去解决,是否存在可行的解决方案。3、可行性分析的描述手段(一)、系统流程图(SFD)(二)、数据流图(DFD)4、影响成本估算的因素(1)软件人员的业务水平2欢迎下载。精品文档(2)开发所需时间(3)软件开发技术水平(4)软件可靠性要求(5)软件产品的规模及复杂度5、软件成本常用的估算

6、方法:(1)基于已经完成的类似项目进行估算,这是一种常用的也是有效的估算方法(2)基于分解技术进行估算(3)基于经验估算模型的估算。典型的经验估算模型有IBM估算模型、CoCoMo模型和Putnam模型。6、效益度量的方法1).货币的时间价值2).投资回收期3).纯收入4).投资回收率第三章软件需求工程1、需求工程RE可分为:系统需求工程和软件需求工程2、软件需求包括:1)用户需求:由客户管理员、用户等提出2)系统需求:功能需求、非功能需求、领域需求3、需求工程中的活动可分为两大类,一类属于需求开发,另一类属于需求

7、管理。需求开发包括:问题获取、分析、编写规格说明、验证需求管理包括:变更控制、版本控制、需求跟踪、需求状态跟踪4、常用的需求分析方法:➢功能分解方法➢面向数据流的结构化分析方法(SA)➢面向数据结构的分析方法➢信息建模法➢面向对象的分析方法(OOA)第4章设计工程1、软件设计的目标:就是构造一个高内聚低耦合的软件模型。提高可靠性;提高可维护性;提高可理解性;提高效率。2、软件设计准则:1)、抽象化与逐步求精2)、模块化准则3)、信息隐蔽准则4)、模块独立性准则3、软件独立性的度量标准是两个定性指标:1)耦合性用于描

8、述模块之间联系的紧密程度。2)内聚性用于描述模块内部联系的紧密程度。4、耦合、内聚与模块独立性关系:•内聚与耦合密切相关,强耦合的模块意味者弱内聚,强内聚模块意味着与其它模块间松散耦合.3欢迎下载。精品文档•耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量。5、常见的软件体系结构:

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

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

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