第一章 介绍
1.1 软件的定义(Software Definition)
- 程序:指令的集合(程序)通过这些指令来满足预期的特性、功能、需求
- 数据:数据结构。使程序可以良好的使用信息
- 文档:软件描述信息。以硬拷贝和虚拟形式存在,用来描述程序的操作和使用
1.2 软件的双重角色(Software’s Dual Roles)
- 软件既是产品也是产品交付的载体
1.3 软件与硬件的区别(软件特征,Software Features)
1.4 为什么要进行软件更新?(Software Updates)
- 新的商业需求
- 新的环境和技术
- 与其他软件的兼容和交互
- 新的计算环境
1.5 软件过程是什么?(Software Process)
-
软件过程是工作产品构建时所执行的一系列活动,动作和任务的集合。
- 活动:实现宽泛目标(如与利益相关者沟通)
- 动作:包含了主要工作产品生产过程中的一系列任务,如体系结构设计,包含很多任务
- 任务:小而具体,如一个单元测试
- 软件过程定义了软件工程化中采用的方法(框架活动),但软件工程还包括该过程中的应用技术(技术方法和自动化工具),软件过程包含在软件工程中。
process framework:过程框架,
framework activities:框架活动,
work tasks:工作任务,
work prooducts:工作产品,
milestones&deliverables:里程式和可交付成果,
QA checkpoints:QA检查点
1.6 软件工程是什么?(Software Engineering)
- 软件工程是建立和使用一套合理的工程原则,以便经济地获得可靠的、可以在实际机器上高效运行的软件。
- 定义:将系统化、规范化、可量化的方法应用于软件的开发、运行和维护,即:将工程化的方法应用于软件开发以及对上述方法的研究。
1.7 遗留软件(Legacy Software)
特点:
- 不断地被修改以满足商业需要和计算平台的变化。
- 遗留软件系统的维护代价高昂且系统演化风险较高。
- 具有生命周期长以及业务关键性特点,但是质量差。
发生演化的原因:
- 软件需要进行适应性调整,从而可以满足新的计算环境或者技术的需求。
- 软件必须升级以实现新的商业需求。
- 软件必须扩展以使之具有与更多新的系统和数据库的互操作能力。
- 软件架构必须进行改建以使之能适应不断演化的计算环境。
1.8 软件神话(Software Myth)
- 软件神话:关于软件及其开发过程的一些被人盲目相信说法。
1.9 软件危机(Software Crisis)
- 计算机软件的开发和维护过程所遇到的一系列严重问题。
题外话
在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。
Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多
”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。
在下个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?今天,我们将对事实进行分析,破除一些误解。
CSDN大礼包:全网最全《全套Python学习资料》免费分享🎁
学习资源推荐
除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
这里给大家展示一下我进的兼职群和最近接单的截图
![私单](https://img-blog.csdnimg.cn/img_convert/f3ec041b90b44a16ee6ea25bc628d393.png)
😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
### 1.Python学习路线
2.Python基础学习
01.开发工具
02.学习笔记
03.学习视频
3.Python小白必备手册
4.数据分析全套资源
5.Python面试集锦
01.面试资料
02.简历模板
因篇幅有限,仅展示部分资料,添加上方即可获取👆
------ 🙇♂️ 本文转自网络,如有侵权,请联系删除 🙇♂️ ------