- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程资料收集
概述
软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。
软件工程的内容:?
(1)软件开发技术:软件开发方法、软件开发过程、软件开发工具和环境。
(2)?软件开发管理:软件管理学、软件经济学、软件心理学。
3、 软件的生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。软件生命周期是由:⑴软件定义时期;⑵软件开发时期;⑶软件维护时期三个时期组成的。又划分为:(1)问题定义、(2)可行性研究、(3)需求分析、(4)总体设计、(5)详细设计、(6)编码和单元测试、(7)综合测试、(8)维护八个阶段。
4、软件生存周期模型:确立了软件开发和演绎中个阶段的次序限制以及个阶段活动的准则,如:瀑布模型(属于整体生存周期)、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。
5、 软件工程的目标:是成功的建造一个大型软件系统,所谓成功是要达到以下几个目标:
(1)付出较低的开发成本;(2)面到要求的软件功能;(3)取得较好的软件性能;(4)开发的软件易于移植;(5)需要较低的维护费用;(6)能按时完成开发任务,及时交付使用;(7)开发的软
4、软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。?
6、 软件工程的框架可概括为:(1)目标、(2)过程和(3)原则。
7、 软件工程方法学:软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。?
软件工程方法学包括:传统方法学(结构化范型)和面向对象方法学。?
软件工程方法学三要素是:(1)方法;(2)工具;(3)过程。
面向对象的要点:?(1)把对象作为融合了数据及在数据上的操作行为的统一的软件构件。(2)把所有对象都划分成类。(3)按子类与父类的关系,把类组成一个层次结构。(4)对象彼此之间仅能通过传递消息互相联系。
软件开发环境:由于工具箱存在的问题,人们在工具系统的整体化及集成化方面展开一系列研究工作,使之形成完整的软件开发环境。?结构化方法:由结构化分析SA、结构化设计SD和结构化程序设计SP构成其总的指导思想是:自顶向下、逐步求精。基本原则是功能的分解和抽象。?????? 结构化分析SA基本思想:是面向数据流进行需求分析的方法,是一种建模活动,自顶向下逐层分解功能要求。其描述工具有:数据流图DFD;数据字典DD;描述加工逻辑的结构化语判
定表、判定树。
3、?? DFD:数据流图,是SA方法中标识系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,市一中功能模型。它有四种基本图形符号:箭头-表示数据流;椭圆表示加工(还应该有编号);双杠
=表示数据存储;方框表示源点或终点。
4、?????? 画DFD的步骤:(1)先画系统的输入和输出即顶层数据流图;(2)画系统内部即画下层数据流图(0层、1层…)。注意分清只画数据流,且父图和子图需要平衡:子图的输入和输出据
流同父图相应加工的输入输出数据流必须一致。
5、?????? 数据字典:用来定义数据流图种的各个成分的具体含义。由数据项组成;一般有数据流条目、数据存储条目、数据项条目和加工条目等内容。具体的可以用相关的符号和数据项来定义。如:
姓名={字母}182,表示姓名由2-18个字母组成。
6、?????? 判定树与判定表:判定树是判定表的变形,一般情况下比判定表更直观且易于理解和使用。也可二者结合,先用判定表作底
稿,在此基础上产生判定树。
四、概要设计
1、概要设计:描述软件的总的体系结构,基本任务有:软件结构设计(关键);数据结构和数据库设计(概念、逻辑和物理上的);编
写概要设计文档;评审。
(1)设计软件系统结构(简称软件结构)――采用某种设计方法,将一个复杂的系统按功能划分成模块;确定每个模块的功能;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量。软件结构设计是以模块为基础的,在需求分析阶段,已经把系统分解为层次结构。设计阶段,以需求分析的结果为依据,从实现的角度进一步
划分划分为模块,并组成模块的层次结构。
(2)数据结构及数据库设计:数据库的设计指数据存储文件的设计(概念设计、逻辑设计、物理设计),数据库的“概念设计”、“逻辑设计”分别对应于系统开发中的“需求分析”与“概要设计”,数
据库的“物理设计”与模块的“详细设计”相对应。
(3)编写概要设计文档(概要设计说明书、数据库设计说明书、用户手册、修订测试计划,对测试策略、方法、步骤提出明确要求。)
(4)评审:对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义
文档评论(0)