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

浅谈软件工程

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

基本概念

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

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

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

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

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

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

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

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

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

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

基本原理

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

  • 坚持阶段评审

  • 实习严格品控

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

  • 结果应能清除地审查

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

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

方法论

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

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

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

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

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

相关文章

  • 学习高校课程-软件工程-理解需求(ch8)
    REQUIREMENTSENGINEERING需求工程Requirementsengineeringencompassessevendistincttasks:inception,elicitation,elaboration,negotiation,specification,validation,andmanagementInception启动Atprojectinception,youestablishabasicunderstandingof......
  • 浅谈人工智能技术,对社会经济变革的思考
    原创 冰锋血骨 芯原创 2024年09月23日15:44 北京英国DeepMind公司研发的AlphaGo在2016年3月第一次战胜了围棋世界冠军韩国棋手李世石,人工智能(AI,ArtificialIntelligence)第一次映入公众的视野。人工智能是什么?人工智能会想人一样思考吗?人工智能可以应用在哪些领域?人工智......
  • 想要转行到互联网行业,是应该选择软件工程还是网络安全?_网络工程和网络空间安全谁更适
    学习路线:这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄......
  • 浅谈一类高斯求和问题
    相信大家都知道高斯算法:首项加末项的和乘项数除以二等于等差数列的和。实际应用中往往不会这么简单。一般需要根据等差数列的和,反过来求出等差数列的其它信息,此时对于边界的处理就很重要。P1014「NOIP1999PJ」Cantor表可以\(O(N)\)模拟,但太慢了。先来看分子:\(1,1,2,3,2,1,......
  • 浅谈光伏储能直流微电网监测系统的研发
    摘要:在“双碳”战略背景下,光伏技术成为光伏与建筑两大行业关注的焦点。在建设中引入光电、储能、微网是目前的一个发展趋势,受接入资源的多样性和不连续的限制,合理控制、优化分配资源成为一项难题。研究建立一个智能微电网控制系统,利用集态控制系统、分布式网络结构电源系统和计量......
  • 学习高校课程-软件工程-敏捷开发(ch5)
    WHATISAGILITY什么是敏捷性Anagileteamisanimbleteamabletoappropriatelyrespondtochanges.Changeiswhatsoftwaredevelopmentisverymuchabout.Changesinthesoftwarebeingbuilt,changestotheteammembers,changesbecauseofnewtechnology,......
  • 浅谈OB高可用架构下的RTO与RPO
    OB从4.x.x版本开始提供了两副本加仲裁节点的高可用架构,比对三副本架构可以将第三个zone(机房)的成本降到极低,仅需要一个小规格的虚拟机即可。对于没有三个数据副本部署要求的业务来说,可以节约三分之一的服务器资源。因此对于同城多机房部署下的数据库架构,三副本架构和两副本加仲裁节......
  • 树状数组浅谈
    什么是树状数组树状数组是一种码量小,常数小,支持单点修改和区间查询的数据结构。树状数组维护的信息和运算需要满足结合律并且可差分注意gcd和max操作虽然满足结合律,但不可差分,因此不能使用树状数组维护其实,树状数组能做的,线段树都能做,线段树能做的,树状数组不一定能做,但线段树......
  • 浅谈在.Net Framework Winforms程序中调用 WinRT API
    浅谈在.NetFramework桌面应用中调用WinRTAPI【作者:张赐荣】在开发Windows程序时,我们经常会遇到需要调用系统功能的场景,比如文件操作、录音、摄像头管理等。在传统的桌面应用开发中,使用.NetFramework封装的Win32API**或者直接调用底层复杂的com接口来完成这些功能,......
  • 浅谈金融科技十大发展趋势
    当前,新一轮科技革命和产业变革深入发展,正在加快生产力和生产关系变革。金融科技作为技术驱动的金融创新,在银行发展全局中的地位和作用将愈发凸显。银行业要努力探寻金融科技发展的根本规律和发展趋势,不断掌握新技术、新技能,创新应用新方法、新工具,充分发挥科技创新的战略先导地......