软件重点总结

软件重点总结

ID:26033115

大小:634.00 KB

页数:20页

时间:2018-11-24

软件重点总结_第1页
软件重点总结_第2页
软件重点总结_第3页
软件重点总结_第4页
软件重点总结_第5页
资源描述:

《软件重点总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章:面向过程的程序=算法+数据结构面向对象的程序=对象+消息面向构件的程序=构件+构架通常,软件有以下定义:软件=程序+数据+文档这里的“程序”,是对计算机任务的处理对象和处理规则的描述;这里的“文档”,是为了理解程序所需的详细描述性资料;这里的“数据”,主要是软件系统赖以运行的初始化数据。二十世纪六十年代中期,在美国就出现了软件危机(SoftwareCrisis),这种危机表现在研发大型软件时,软件开发的成本增大、进度延期、维护困难和质量得不到保障。所谓软件危机,就是在软件开发和维护过程中所遇到一系列难以控制的问题。1993年

2、,权威杂志IEEE对软件工程的定义是:软件工程是将系统化的、严格约束的、可量化的方法,应用于软件开发、运行和维护中去。软件工程是研究软件开发和软件管理的一门工程学科。这里,一是强调开发,二是强调管理,三是强调工程,四是强调学科。习惯上,人们常常把软件工程的方法(开发方法)、工具(支持方法的工具)、过程(管理过程)称为软件工程三要素。而把美国著名的软件工程专家B.WBoehm于1983年提出的7条原理,作为软件工程的基本原理。(1)用分阶段的生命周期计划严格管理软件开发。阶段划分为计划、分析、设计、编程、测试和运行维护。(2)坚持进行

3、阶段评审。上一阶段评审不通过,就不能进入下一阶段开发。(3)实行严格的产品版本控制。(4)采用现代程序设计技术。(5)结果应能清楚地审查。因此,对文档要有严格要求。(6)开发小组的成员要少而精。(7)要不断地改进软件工程实践的经验和技术,要与时俱进。(8)二八定律。对软件项目进度和工作量的估计:一般人主观上认为已经完成了80%,但实际上只完成了20%;对程序中存在问题的估计:80%的问题存在于20%的程序之中;对模块功能的估计:20%的模块,实现了80%的功能;对人力资源的估计:20%的人,解决了软件中80%的问题;对投入资金的估计

4、:企业信息系统中80%的问题,可以用20%的资金来解决。软件生命周期模型是指在整个软件生命周期中,软件开发过程应遵循的开发路线图。或者说,软件生命周期模型是软件开发全部过程、活动和任务的结构框架。软件开发方法是指在软件开发路线图中,开发人员对软件需求、设计、实现、维护所采用的开发思想、开发技术、描述方法、支持工具等。曾经出现过的面向过程方法有:(1).面向结构化数据系统的开发方法DSSD(DataStructuredSystemsDevelopment);(2).面向可维护性和可靠性设计的Parnas方法;(3).面向数据结构设计的

5、Jackson方法;(4).面向问题设计的PAM方法;(5).面向数据流方法。4种开发方法的比较方法名称优点缺点适合的场合面向过程的方法简单好学不适应窗口界面,维护困难大型工程计算,实时数据跟踪处理,各种自动化控制系统,以及系统软件实现等领域面向对象的方法功能强大不易掌握互联网络时代,完全由用户交互控制程序执行过程的应用软件和系统软件的开发面向元数据的方法通俗易懂不适宜窗口界面以关系数据库管理系统为支撑环境的信息系统的建设形式化的方法准确、严谨难于上手和应用对安全性要求极高,不容许出错的软件系统,如军事、医药、交通等领域利用计算机网

6、络技术、数字通信技术与数据库技术实现信息采集和处理的系统,称为当代信息系统。“五个面向”实践论是指“面向流程分析、面向元数据设计、面向对象实现、面向功能测试、面向过程管理”。面向流程分析,就是面向流程进行需求分析。面向元数据设计,就是面向元数据进行概要设计。面向对象实现,就是面向对象进行详细设计和编程实现。面向功能测试,就是面向功能进行模块测试、集成测试、Alpha测试和Beta测试。面向功能测试的方法就是黑盒子测试方法。黑盒子测试方法的测试思路是:针对需求分析时建立的系统功能模型,将每一个需求功能点,都分解为多个测试功能点。再将每

7、一个测试功能点,都分解并设计为多个测试用例。然后,对每一个测试用例,都执行测试过程,产生测试记录数据。最后,汇总并分类整理所有的测试记录数据,就可以形成测试报告。面向过程管理,就是面向软件生命周期过程,对软件生命周期各个阶段进行过程管理与过程改进。软件工程中的三类过程管理序号名称来源特点1ISO9001质量管理和质量保证体系国际标准化组织ISO按20个过程域(或质量要素)管理2CMMI能力成熟度模型集成美国卡内基-梅隆大学软件工程研究所(CMU/SEI)按22个过程域PA,分阶段模型和连续模型两种方式管理,属于重载过程管理3软件企业

8、文化Microsoft文化、IBM文化、敏捷文化属于轻载过程管理课后习题1.2简述软件工程研究的内容。软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。其中软件开发方法的内容又涵盖市场调研、正式立项、需求分

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

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

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