内容转自https://zhidao.baidu.com/question/7974904.html

软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。
(1)适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
(2)有效性:软件系统能最有效的利用计算机的时间和空间资源。各种软件无不把系统的时/空开销作为衡量软件质量的一项重要技术指标。很多场合,在追求时间有效性和空间有效性时会发生矛盾,这时不得不牺牲时间有效性换取空间有效性或牺牲空间有效性换取时间有效性。时/空折衷是经常采用的技巧。
(3)可修改性:允许对系统进行修改而不增加原系统的复杂性。它支持软件的调试和维护,是一个难以达到的目标。
(4)可靠性:能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
(5)可理解性:系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制系统软件复杂性,并支持软件的维护、移植或重用。
(6)可维护性:软件交付使用后,能够对它进行修改,以改正潜伏的错误,改进性能和其它属性,使软件产品适应环境的变化等。软件维护费用在软件开发费用中占有很大的比重。可维护性是软件工程中一项十分重要的目标。
(7)可重用性:把概念或功能相对独立的一个或一组相关模块定义为一个软部件。可组装在系统的任何位置,降低工作量。
(8)可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
(9)可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据软件设计、程序对软件需求的逆向追踪的能力。
(10)可互操作性:多个软件元素相互通信并协同完成任务的能力。

———————————————————————————
心得:

2:有效性:例如在连接数据库的时候运用数据连接池
3:可修改性:分层开发

软件开发的目标是什么相关推荐

  1. 软件开发管理的十大工作任务(FROM 栾跃)

    1. 决定项目的启动 (Project Initiation) - 确定软件的目标:使用项目管理的范围管理中判断项目启动的指南来帮助判断和决定某个软件开发的项目是否需要进行.简言之,在明确了要开发的软 ...

  2. 《精益软件度量——实践者的观察与思考》—第1章1.1节精益软件开发的度量体系...

    本节书摘来自异步社区<精益软件度量--实践者的观察与思考>一书中的第1章1.1节精益软件开发的度量体系,作者张松,更多章节内容可以访问云栖社区"异步社区"公众号查看. ...

  3. 怎么做软件开发,软件开发流程八个步骤

    软件开发流程是指软件开发设计的一般流程,包括软件的总体结构.模块的组成.功能的设计.程序的编译.调试.联调.测试等过程.主要步骤有:项目分析.确定开发.需求分析.设计.编程.软件测试.软件交付.验收. ...

  4. 软件开发管理与质量控制(二)

    3.5   开发人员技术结构 宏观上讲,软件开发机构基本可分为二种角色,管理角色和技术角色.不同角色各有其不同的发展方向,如图7所示. 不论是走技术路线还是管理路线,不存在那种角色地位更高的问题.高级 ...

  5. ThinkSNS揭秘软件开发流程

    2019独角兽企业重金招聘Python工程师标准>>> 作为一个经验丰富的老司机--ThinkSNS(http://www.thinksns.com)软件开发团队,今天我们来聊聊软件 ...

  6. 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...

    为什么80%的码农都做不了架构师?>>>    关于面向对象的文章,100篇里面有99篇要么离谱太远,要么不知所云,但剩下有1篇是好的.我历经多年找不到那一篇,最终还是决定自己研究( ...

  7. 软件开发平台实现目标归纳

      目标       简化开发工作,降低人员介入门槛,提升程序稳定性.更快的交付,更小的投入.持续不断的技术积累.将需求变动对程序的影响降低. 通过效率的提升来提升研发团队的生活品质.提升客户满意度. ...

  8. HIT软件构造——从一个实际案例考察开发质量目标

    在之前的文章中,简要陈述了一些软件的外部质量因素,但这毕竟只是纸上谈兵的介绍,那么在实际开发中,这些因素是怎么与软件开发过程和产品相互作用的呢?重要的是,用户视角下这些因素究竟对产品表现有何影响呢?下 ...

  9. 软件开发 自由职业_自由职业? 这里有7个可以出售软件开发服务的地方

    软件开发 自由职业 Web developers need clients. This is true whether you are a full-time freelancer or you fr ...

最新文章

  1. 流程管理精英沙龙活动(深圳站)圆满结束
  2. 知乎快捷取消我关注的问题chrome插件
  3. 结束十年科学争论,张辰宇团队阐明食物miRNA被胃吸收的分子机制,miRNA跨界调控再添力证...
  4. linux命令passwd各个参数含义
  5. 三家快递公司涨派费:9月1日起每票上调0.1元
  6. AcWing(状态机模型) 1049. 大盗阿福
  7. CCF201409-3 字符串匹配(100分)
  8. 千亿级数量下日志分析系统的技术架构选型
  9. 如何查看secure crt的登录密码
  10. 互联网内卷化下,“大或死”之外的另一路径是什么?
  11. 蒙特卡洛之布丰投针(python实现)
  12. 20162314 《Program Design Data Structures》Learning Summary Of The Eighth Week
  13. CentOs6.5 详细安装步骤
  14. 录音文件转换成文字很难吗?这几个步骤就可以解决烦恼了
  15. kubernetes-1.23.6版本部署
  16. 接手1号店的京东 更看重与沃尔玛的合作
  17. 某月某日前包括当天吗_几号之前包括当天吗
  18. 阅读笔记 | Code to Comment “Translation”:Data, Metrics, Baselining Evaluation
  19. java读取excel 支持所有版本
  20. 猫扑,谁在逼你上市vg

热门文章

  1. 提问的智慧 (全文)
  2. 定时任务-动态定时任务(springboot+org.quartz)
  3. IE主页被修改的处理方法
  4. 项目管理基础之逻辑思维学习
  5. 04【结构面】 面试之结构面,什么是结构面?结构面的准备,常见问题分析?
  6. 2020面试自动化测试面试题【含答案】
  7. GPIO口配置为上拉,下拉输入
  8. 点阵字体显示系列之二:汉字显示
  9. 在联网状态下,有很多网页或者应用无法联网问题,如360安全卫士, Smartscreen筛选器无法访问, 部分网页无法访问等问题的解决方法
  10. SQL Server 2008 R2 安装过程详解