初识软件工程

简介: 初识软件工程

什么是软件?


计算机系统中与硬件相互依存的一部分,数据及相关文档的完整集合。


软件特点


逻辑实体,具有抽象性


软件的生产与硬件不同,在他的开发过程中没有明显的制造过程


运行过程中,没有机械磨损、老化问题


软件开发受到开发和运行受到硬件的限制,对计算机系统有不同的依赖性


软件开发未完全摆脱手工艺的开发方式


软件本身是复杂的


软件成本相当昂贵


分类


一、


1、系统软件


2、支撑软件


3、应用软件


二、工作方式分类


1.实时处理软件


2、分时软件


3、交互式软件


4、批处理软件


三、按服务对象


1、项目软件


2、产品软件


什么是软件工程


软件工程学是一门指导软件开发和维护的工程学科,是为了经 济 地 获 得能 够 在 实际 机

器上有效 运行 的可靠软件而 建立 和使用的一系 列 完 善 的工程化原 则 。它应用计算机科学、

数 学及 管理 科学 等 原 理 ,借鉴 传 统工程的原 则 、方法来生产软件,以 达 到提高质量、 降低

成本的 目 的。

软件工程三要素:方法、工具、和过程


软件工程过程


1、软件规格说明:规定软件功能及其运行限制


2、软件开发:产生满足规格说明的软件


3、软件确认:确认软件能够完成客户提出的要求


软件工程特点


易理解性、可见性、可支持性、可接受性、可靠性、安全性


可维护性、运算速度


软件开发模型


4bd39fc8df68d118b9275796d7c86a4b_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png

42e4b13034b019b67b15d91ae0fc42d8_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png                


b模型


ac615e879b57a6b493d0577ea95dae9d_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png



相关文章
|
12月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
9月前
|
人工智能 物联网 PyTorch
ChatTTSPlus:开源文本转语音工具,支持语音克隆,是 ChatTTS 的扩展版本
ChatTTSPlus 是一个开源的文本转语音工具,是 ChatTTS 的扩展版本,支持语音克隆、TensorRT 加速和移动模型部署等功能,极大地提升了语音合成的性能和灵活性。
644 5
ChatTTSPlus:开源文本转语音工具,支持语音克隆,是 ChatTTS 的扩展版本
|
12月前
|
JSON JavaScript API
编写REST API
编写REST API
209 2
|
安全 JavaScript 数据安全/隐私保护
SELinux 安全模型——MLS
BLP 模型:于1973年被提出,是一种模拟军事安全策略的计算机访问控制模型,它是最早也是最常用的一种多级访问控制模型,主要用于保证系统信息的机密性,是第一个严格形式化的安全模型
168 3
SELinux 安全模型——MLS
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
|
算法 数据可视化 大数据
大数据分析的技术和方法——探究现代数据处理的未来方向
在当今信息化时代,海量数据已经成为企业和组织的重要资源。大数据分析技术的出现为数据处理提供了更高效、更准确的解决方案。本文将深入探讨大数据分析技术和方法,分析其优势和应用场景,以及未来发展方向。
510 10
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的会议发布与预约系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的会议发布与预约系统的详细设计和实现
154 0
|
SQL Oracle 关系型数据库
MySQL中多表连接查询总结与实践
MySQL中多表连接查询总结与实践
824 1
Map.entry方法总结
Map.entry方法总结
|
存储 缓存 Unix
C语言第四章(进程间的通信,管道通信,pipe()函数)
C语言第四章(进程间的通信,管道通信,pipe()函数)
631 0