软件工程基础学习笔记

本文是博主自学软件工程的学习笔记,介绍了软件的概念、特点、软件工程的基本原理和方法学。强调了文档的重要性和软件工程的目标,探讨了传统与面向对象的软件开发过程。
摘要由CSDN通过智能技术生成

博猪是一枚苦逼的搞基网络攻城狮,即将毕业的应届毕业生。

目前自学软件工程、python转型搞基程序猿,感觉好像离进化成人类又进了一步呢~

以下是自学软件工程的学习笔记,总结的很粗陋,仅供自己学习记录用。

不喜勿喷,全靠一身肥膘在支撑。

----------------割割割刚割割割割割------------------

软件是什么?

软件是计算机系统与硬件相互依存的另一部分。

大意上可以理解为:软件=程序+数据+相关文档

其中 

程序:按事先设计的功能和性能要求执行的指令序列;

数据:使程序能正常操纵信息的数据结构;

文档:程序开发,维护和使用相关图文材料;


特点

软件相对于硬件来说,是一种逻辑实体,具有一定抽象性,且没有明显的制造过程。

软件在运行和使用期间,没有磨损与老化问题,任何一个软件平均年龄为5年。

(摩尔定律:软件18个月翻一番,硬件的变化,系统的变化,用户的需求)

软件对计算机系统有着不同程度的依赖性。

软件的开发至今未达到自动化方式,还是一种手工的开发方式。




文档的意义

专题十一: 系统工程知识 1. 系统与系统工程: 1.1 系统的概念: 系统就是由多个元素有机的结合在一起,执行特定的功能以达到特定目标的集合体,的更详细一点就是: [1] 系统是由各个元素或子系统组成的; [2] 系统的各元素之间是相互作用和相互制约的; [3] 系统是有目标的; [4] 系统和环境有关,要适应环境的变化; [5] 系统有强烈的整体性,单元要服从整体。 一般系统论的概念:相互作用的多元素的复合体,系统具有多元性、相关性和整体性; 对系统概括为整体性、关联性、动态性、有序性和终极性,其整体性是系统思想的核心观点,整体性不等于局部特性之和; 1.2系统的分类 系统可以按照各种各样的方法进行分类,一般的分类方法有5种: [1] 按系统的复杂程度:静态系统、控制系统、生物系统、社会系统和宇宙系统 [2] 按系统的抽象程度:概念系统、逻辑系统和实体系统 [3] 按系统的功能:经济系统、军事系统、电力系统和铁路信息系统 [4] 按系统的内部结构、形态:开环系统和闭环系统,静态系统和动态系统,线性系统和非线性系统,确定性系统和随机系统; [5] 按系统与外界的关系:封闭系统和开放系统; 1.3系统的特性 系统具有如下特性: [1] 整体性:系统的元素是有机结合的 [2] 层次性:系统的每个元素仍然可以看做是一个系统 [3] 相关性:系统内各个元素是有联系和相互作用的 [4] 目的性:任何一个系统都有一定的目标 [5] 环境适应性:任何系统都处在特定的环境; 1.4系统与环境 一个系统之外的一切与其相关的事物构成的集合,统称为系统的环境。系统从环境产生,在环境运行、延续和演化。 系统的能控与能观:也可以称为可控和可观,这在控制系统中是重要的概念; 系统的接口与耦合:是指系统与环境的结合点或者是子系统之间的连接点,在信息系统接口的作用十分重要。系统的耦合是指系统之间的联系,某些系统之间不容易耦合,可以采用缓冲器或者是间件与之联系。 系统的自组织性:子系统之间的自发通过相互作用就能产生协同想象和相干效应,形成自己一定的组织功能和时空结构,使系统表现出新的有序状态。 1.5系统工程与系统方法 系统工程是系统科学在工程技术的应用,其核心是组织管理与决策。所谓的系统工程主要有两层意思: 1) 作为学科,它研究大规模复杂系统为对象的一门新学科; 2) 作为工程,它又是一们工程技术,具有一般工程技术的特征,又有其自身的特点,研究物质系统和概念系统; 系统的思想即吧研究对象作为整体来考虑,着眼于整体最优进行, 1.6信息系统工程 信息工程一般是指以计算机、网络、数据库、软件等信息技术于产品为基本构件的系统工程; 信息系统工程的特征: 1) 信息系统工程是将信息系统、系统工程和信息工程三者相结合的产物。 2) 信息工程基于数据库系统; 3) 信息工程的目标是建设计算机化的企业管理系统 4) 信息工程是有多种技术和学科的综合; 5) 是一个以生产信息、辅助企业管理和决策的人/机社会系统工程; 6) 以数据库系统为心,而且已经建立在计算机和网络平台上; 信息系统工程的发展: 大致可分为三大阶段: 1) 数据处理时代:央处理机 2) 微机时代:分布式处理 3) 网络时代:规模更大、复杂性更高 2.系统分析基础知识 2.1系统分析的目的和任务 系统分析的主要任务似乎对现行的系统进一步详细调查,将调查到的文挡资料集,对组织内部整体管理状况和信息处理过程进行分析,为系统开发提供所需的资料,并提交系统方案明书; 系统分析侧重于从业务全过程的角度进行分析,确定分析结果,提出信息系统的各种设想和方案,并对所有的设想和方案进行分、研究、比较、判断和选择,获得一个最优的新系统的逻辑模型,并在用户理解计算机系统的工作流程和处理方式的情况下,将它明确的表达成书面资料—系统分析报告,即系统方案明书。 系统分析阶段的结果是得到目标系统的逻辑模型,系统分析的主要步骤: 1) 对当前的系统进行详细调查,收集数据; 2) 建立当前系统的逻辑模型 3) 对现状分析,提出改良意见和新年系统应达到的目标 4) 建立新系统的逻辑模型 5) 编写系统方案明书 2.2结构化分析方法 采用结构化的分析方法对一个系统进行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值