首页 > 其他分享 >浅谈软件工程——写在学习之前

浅谈软件工程——写在学习之前

时间:2022-09-19 23:33:06浏览次数:85  
标签:结构化 浅谈 交叉性 学习 软件工程 开发 方法学

写在前面

该blog用于记录本人与2022年秋学习软件工程的历程和感悟。
今天先简要地谈谈在正式学习前对软件工程的理解,主要内容来源于曹健老师的第一节课以及通过网络收集的资料。

软件工程的定义

软件工程是指将工程化应用于软件的一种计算机技术。
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

软件工程的目标

软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。

软件工程的方法学

传统方法学

它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。

OOM

以object 为核心,强调对现实概念的模拟而不强调算法。 “面向对象方法学的基本原则,是按照人们习惯的思维方式建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统”。

软件工程的原则

(1)选取适宜的开发模型
(2)采用合适的设计方法
(3)提供高质量的工程支撑
(4)重视软件工程的管理

软件工程是一门交叉性的学科

软件工程是一门交叉性的工程学科,它是将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护中,其重点在于大型软件的分析与评价、规格说明、设计和演化,同时涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等。

标签:结构化,浅谈,交叉性,学习,软件工程,开发,方法学
From: https://www.cnblogs.com/yohanceblog/p/16709574.html

相关文章

  • Netty 学习(四):ChannelHandler 的事件传播和生命周期
    Netty学习(四):ChannelHandler的事件传播和生命周期作者:Grey原文地址:博客园:Netty学习(四):ChannelHandler的事件传播和生命周期CSDN:Netty学习(四):ChannelHandler的事件......
  • 对比学习
    TableofContents路线1:记忆库在实例级构建,实例级更新,损失函数在实例级计算路线2:记忆库在类级构建,实例级更新,损失函数在类级计算路线3:记忆库在类级构建,类级更新,......
  • Java中的SPI原理浅谈
    在面向对象的程序设计中,模块之间交互采用接口编程,通常情况下调用方不需要知道被调用方的内部实现细节,因为一旦涉及到了具体实现,如果需要换一种实现就需要修改代码,这违......
  • java学习
    1.基本规范每个java文件只能有一个publicclass,且类名要与文件名相同文件调用的是publicstaticvoidmain(String[]args)函数类名(文件名)首字母大写,函数名单个单词......
  • NumPy科学计算库学习_012_NumPy数组中的线性代数
    一、定义数组importnumpyasnpA=np.array([[4,2,3],[1,3,1]])B=np.array([[2,7],[-5,-7],[9,3]])print("【矩阵A】\n",A)print("【矩阵B】\n",B)【矩阵A】[......
  • Java面向对象数据结构完全学习教程 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1m6FOQFqsjqYSbKXKs8zHjQ点击这里获取提取码 ......
  • salesforce零基础学习(一百一十八)Restrict Rule
    本篇参考:https://help.salesforce.com/s/articleView?id=sf.security_restriction_rule.htm&type=5https://help.salesforce.com/s/articleView?id=sf.security_restrict......
  • Day5 java面向对象的学习
    Day5回顾方法static静态方法不加static非静态方法static是和类一起加载的类与对象的创建类是一种抽象的数据类型,是对某一事物整体的描述对象是抽象概念的具体事......
  • 对软件工程的认识
    软件工程Week1作业从学生的角度来说,软件工程专业是以计算机科学与技术学科为基础,强调软件开发的工程性,借鉴传统工程的原则、方法,以提高质量、降低成本。使学生在掌握计算......
  • 【时间复杂度和空间复杂度】简单理解与学习
    前言学习算法之前,我们需要先搞懂时间复杂度和空间复杂度。顾名思义,时间复杂度和空间复杂度是一个判断算法好坏的一个标准。时间复杂度就相当于运行代码花费的时间,空间复杂......