首页 > 其他分享 >浅谈软件工程

浅谈软件工程

时间:2024-09-23 23:37:22浏览次数:21  
标签:浅谈 软件开发 开发软件 软件工程 开发 软件

基本概念

软件工程是指导计算机软件开发和维护的一门工程学科,将合理的管理技术和前沿的技术方法结合起来,经济地开发出高质量的软件并有效地维护。

软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。
——1993年IEEE对软件工程的定义

软件工程具有的本质特性:

  • 软件工程关注于大型程序的构造

  • 软件工程的中心课题是控制复杂性

    • 控制复杂性的方法是“分而治之”
  • 软件经常变化

  • 开发软件的效率非常重要

  • 和谐地合作是开发软件的关键

  • 软件必须有效地支持它的用户

  • 在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品

基本原理

  • 用分阶段的生命周期计划严格管理

  • 坚持阶段评审

  • 实习严格品控

  • 采用现代程序的设计技术,如面向对象

  • 结果应能清除地审查

  • 开发小组成员少而精,从而减少额外的沟通成本

  • 承认不断改进软件工程实践的必要性

方法论

软件工程开发基本分为三个步骤:方法、工具、过程。

  • 方法:软件开发中应用的开发技术,如传统顺序式开发,面向对象技术等

  • 工具:软件开发过程中,支持开发的半自动或自动开发环境

  • 过程:整个开发周期中,各项任务的工作步骤,是开发工程的基本工作框架

标签:浅谈,软件开发,开发软件,软件工程,开发,软件
From: https://www.cnblogs.com/Kuriputon/p/18428172

相关文章

  • 浅谈人工智能技术,对社会经济变革的思考
    原创 冰锋血骨 芯原创 2024年09月23日15:44 北京英国DeepMind公司研发的AlphaGo在2016年3月第一次战胜了围棋世界冠军韩国棋手李世石,人工智能(AI,ArtificialIntelligence)第一次映入公众的视野。人工智能是什么?人工智能会想人一样思考吗?人工智能可以应用在哪些领域?人工智......
  • 想要转行到互联网行业,是应该选择软件工程还是网络安全?_网络工程和网络空间安全谁更适
    学习路线:这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄......
  • 树状数组浅谈
    什么是树状数组树状数组是一种码量小,常数小,支持单点修改和区间查询的数据结构。树状数组维护的信息和运算需要满足结合律并且可差分注意gcd和max操作虽然满足结合律,但不可差分,因此不能使用树状数组维护其实,树状数组能做的,线段树都能做,线段树能做的,树状数组不一定能做,但线段树......
  • 浅谈金融科技十大发展趋势
    当前,新一轮科技革命和产业变革深入发展,正在加快生产力和生产关系变革。金融科技作为技术驱动的金融创新,在银行发展全局中的地位和作用将愈发凸显。银行业要努力探寻金融科技发展的根本规律和发展趋势,不断掌握新技术、新技能,创新应用新方法、新工具,充分发挥科技创新的战略先导地......