当前位置:2018刘伯温心水图库 > 软件工程 >

软件工程的3要素都是什么?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2013-12-19展开全部软件工程的三要素:工具,方法和过程。然而所有的一切都是为了规范人员的分工和行为,提高生产效率,进而降低成本。

  1. 工具评估(包括开发平台,开发语言,开发工具以及Frameworks)

  A. 用好的工具提高生产效率,使人关注于有效工作内容,从而减少不必要的工作量,降低成本。特别对于分工合作下的团队开发尤为重要。典型的分工是流水线式的,一步接着一步。减少上一个环节的工作量,可以提前下一个环节。

  保证质量有利于减少工作上的反复,尤其是用于测试的工作量。提高生产效率的同时也可以保证士气。

  解决问题的办法就是分开而治。要被分解问题域是:数据(模型),计算和流程;而如何分解的问题便是架构师的任务,流行的有OOD和AOSD两种。在大比例结构中必需考虑的是:抽象分层,技术分层以及模块划分。抽象分层(包括模型,计算以及流程的抽象)以及模块划分是基于业务的纵向以及横向分解,我们也称之为解耦。而技术分层则是对于业务逻辑的技术分类,分类本身还可能涉及到平台的技术限制。所有分解都涉及到上下文的边界建立—不仅仅是业务逻辑的区分同时也是技术的区分。

  分解问题必需考虑人为的因素,降低分解后的知识学习阻力,保持知识的内聚以及有效的组织是保证分解成功的关键。这些工作将有效保证开发人员不做出破坏系统边界的行为。

  考核分解的有效性:保证开发的效率。分解的目的是降低解决问题的难度,从而提高生产效率,如果分解方案增加了系统适应变化的时间,那么分解方案可能是错误的。

  选择的过程,最重要的是让问题及早暴露(降低成本),尽早让用户使用(创造价值).

  敏捷开发就是要让问题更快的暴露,让功能更快的实现,从而早早进入下一个循环。

http://kingkaiju.com/ruanjiangongcheng/517.html
点击次数:??更新时间2019-07-07??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】