走进软件
软件的定义
日常使用的qq、微信等等都属于软件,软件应该是计算机系统设计的重要依据,通过软件可以实现很多功能,带来很多的便利。
软件是用户与硬件之间的接口,用户主要是通过软件与计算机进行交流的。
软件的分类
按功能分类
- 系统软件
- 应用软件
按规模分类
按工作方式分类
- 实时处理软件
- 分时软件
- 交互式软件
- 批处理软件
跟据用户的需求不同和设计的难度,需要设计不同的类别的软件,这样不仅能减少资源浪费,还能满足需求,所以在设计一个软件时,我们应该考虑好它的分类,选择合适的方法来设计它。
软件架构
软件架构是有关软件整体结构与组件的抽象模式,用于指导大型软件系统各个方面的设计。
软件架构应该是软件开发中最重要的一环,良好的软件架构是一个软件开发项目成功的保证。设计的目标应该是具有灵活性、可扩充性和可移植性。要满足设计目标越来越困难,用分层对系统进行分而治之的管理是一种行之有效的办法。
操作系统
计算机运行的第一个程序。
软件的开发
软件开发的过程
- 问题定义-要解决的问题是什么
- 可行性研究-对上一个阶段所确定的问题是否有行得通的解决办法
- 需求分析-为了解决这个问题,目标系统需要做什么
- 总体设计-概括地说,应该如何实现目标系统
- 详细设计-如何具体实现这个系统
- 程序开发
- 软件测试
- 软件维护
软件行业职业简介
项目管理类
- 项目经理
- QA工程师
开发类
- 软件需求分析师
- 软件开发工程师
- 系统分析师
- 系统构架师
测试类
- 软件测试工程师
- 软件产品测试经理
系统、安全及维护类
- 网络工程师
- IT基础设施工程师
- 网络安全管理员
- 安全开发工程师
- 数据库管理员
- 系统管理员
销售类
- 售前工程师
- 售后技术工程师
- 系统集成工程师
本节课的学习主要涉及了软件方面的知识,软件是用户与硬件之间的接口,用户主要是通过软件与计算机进行交流的。要掌握软件,就要对软件的分类有全面的了解,知道哪一类都能做什么,为什么这样分类,其次软件架构应该是软件开发中最重要的一环,良好的软件架构是一个软件开发项目成功的保证。设计的目标应该是具有灵活性、可扩充性和可移植性。要满足设计目标越来越困难,用分层对系统进行分而治之的管理是一种行之有效的办法。而操作系统是打开计算机运行的第一个程序,从计算机发明以来出现了很多的操作系统,每一个操作系统都有属于它的特性。软件的开发是一个复杂的过程,需要我们明确各阶段的工作目标,实现该目标所必须工作的内容,只有在上一个阶段的工作完成后,才能开始下一阶段。最后介绍了软件行业职业简介,通过了解这些可以让我们更加明确自己的方向,知道每一份工作都是做什么的,要怎样才能拿到自己理想的职业。