- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
采用现代化、社会化的组织管理方式; 使用成功的技术和方法(面向过程、面向对象、自顶向下等); 使用更好的软件开发工具(汇编、C、VC、各种数据库管理系统等); 第*页 3. 解决软件危机的途径 第*页 1.软件工程的定义 GB/T 11457——2006《信息技术 软件工程术语》对软件工程的定义是“应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或进行研究的学科”。 2.软件工程的目标 1)提高软件的生产效率,更快、更多地开发软件,按时完成开发任务。 2)达到软件要求的功能。 3)取得较好的软件性能,包括易于移植、易于维护,可靠性高等。 4)降低软件的开发成本。 第*页 3.软件工程的研究内容 (1)软件开发技术 软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件开发方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料作出规定,从而使软件的开发能够规范化和工程化,以克服早期的手工方式生产时的随意性和非规范性。 (2)软件工程管理 软件工程管理要求按照预先制定的计划、进度和预算执行,以实现预期的经济效益和社会效益。统计表明,多数软件项目的失败并不是由于技术原因造成的,而是由于管理不当造成的。 软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。 软件生存周期是指一个软件从提出开发要求直到该软件报废为止的整个时期。 针对不同的开发模型、不同的开发对象以及不同的开发方法,软件生命周期可以有不同的划分。 通常,软件生命周期可以划分为: 软件定义时期 软件开发时期 软件维护时期 第*页 第*页 问题定义 可行性研究 需求分析 总体设计 详细设计 软件编码 软件测试 软件维护 软件定义 软件开发 软件维护 软 件 生 命 周 期 系统分析 系统设计 系统实现 系统维护 软件生存周期是指一个软件从提出开发要求直到该软件报废为止的整个时期。 针对不同的开发模型、不同的开发对象以及不同的开发方法,软件生命周期可以有不同的划分。 通常,软件生命周期可以划分为: 软件定义时期 软件开发时期 软件维护时期 第*页 生命周期模型也叫软件工程模型、软件开发模型或过程模型,它是一个框架,从需求定义到使用终止,跨越整个生存期的系统开发、操作和维护中所需实施的过程、活动和任务。典型的生命周期模型有瀑布模型、原型模型、螺旋模型等。 第*页 1.瀑布模型 第*页 2. 快速原型模型 快速原型是快速建立起来的可以在计算机上运行的程序,它所完成的功能往往是最终产品功能的一个子集。快速原型模型首先快速建立系统的原型,让用户试用,了解目标系统的概貌。用户试用后提出修改意见,开发人员按照用户意见快速地修改原型系统,直到用户确认原型系统确实能完成所需的功能。开发人员据此编写规格说明书,根据这份文档完成满足用户需求的软件。 3. 增量模型 增量模型也称渐增模型。在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试。在使用增量模型时,第一个增量往往是实现基本需求的核心构件。该核心构件交付用户使用后,经过评价形成下一个增量的开发计划,它包括对核心构件的修改和增加具有新功能的构件。这个过程在每个增量发布后不断重复,直到产生最终的完善产品。 第*页 4.螺旋模型 第*页 1.传统方法学 软件工程包含技术和管理两方面的内容。软件生命周期中使用的一整套技术、方法的集合称为软件工程方法学,也称为范型。 软件工程方法学包含三个要素:方法、工具和过程。 目前广泛使用的软件工程方法学有传统方法学和面向对象的方法学。 结构化方法的主要思想是:自顶向下、逐步求精、模块化设计和语句结构化。 (1)自顶向下 (2)逐步求精 (3)模块化设计 (4)语句结构化 (5)结构化方法的不足 第*页 2.面向对象方法学 (1)面向对象方法简介 现在比较一致的看法是:OO方法是基于“对象、类、继承性、消息机制和多态性等技术特征”的构造软件系统的开发方法。 (2)面向对象方法实施的基本步骤 1)面向对象分析 2)面向对象设计 3)面向对象编程 4)面向对象测试 5)面向对象的软件维护 (3)面向对象方法的主要优点 尽管面向对象方法学有许多优点,传统方法学仍然是人们在开发软件时使用十分广泛的软件工程方法学。而且即使是在面向对象的方法学中的某个局部,使用的又会是结构化的开发方法。要理解面向对象的方法学,也需要先了解传统的软件方法学。所以,下面主要介绍传统方法学。传统方法学的软件开发过程包括:需求分析、系统设计、编码实现、系统测试及系统维护等一系列软件开发活动
原创力文档


文档评论(0)