软件的定义
软件是用户与硬件之间的接口,用户主要通过软件与计算机交流
软件的分类
按功能分类
1.系统软件
(1)操作系统
(2)支撑软件
2.应用软件
按软件的规模分类
微型,小型、中型、大型、甚大型和极大型6种
按工作方式分类
(1)实时处理软件
(2)分时软件
(3)交互式软件
(4)批处理软件
软件架构
1.软件架构的定义
软件架构是有关软件整体结构与组件的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。
2.软件架构的分层
应用程序子系统
业务专用
中间层
系统软件
操作系统
1.什么是操作系统
打开计算机,计算机运行的第一个程序就是操作系统,操作系统是应用程序与计算机硬件的“中间人”,没有操作系统的统一安排和管理,计算机硬件没有办法执行应用程序的 命令。操作系统为计算机硬件和应用程序提供了一个交互的界面,并指挥 计算机各部分硬件的基本工作。
系统观点——计算机资源管理
操作系统组织和管理整个计算机的硬件和软件资源,在用户和程序之间分配系统资源,直至协调一致地、高效地完成各种复杂的任务。
用户观点——用户使用计算机的界面
通过操作系统,计算机可以通过命令方式、系统调用和图形界面为用户提供服务。
软件观点——程序、数据和文档的集合
操作系统是直接与硬件相连的第一层软件,为其他软件或程序提供开发运行和应用的环境。
2.DOS
磁盘操作系统是个人计算机上使用的一种操作系统,通过在命令行方式下输入命令对计算机资源进行管理。
3.Windows操作系统
Windows具有以下的特点:
(1)直观、高效的面向对象的图形用户界面,易学易用
(2)用户界面统一、友好、漂亮
(3)丰富的设备无关的图形操作
(4)多任务
Windows的体系结构:
采用了双模式结构
4.Unix操作系统
5.Linux操作系统
6.Mac OS操作系统
7.智能手机操作系统简介
Symbian、Windows phone、iOS、Android
软件的开发
1.软件工程
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
2.开发过程
(1)问题定义——要解决的问题是什么
(2)可行性研究——对上一个阶段所确定的问题是否有行得通的解决方法
(3)需求分析——为了解决这个问题,目标系统需要做什么
(4)总体设计——概括地说应该如何实现目标系统
(5)详细设计——如何具体实现这个系统
(6)程序开发
(7)软件测试
(8)软件维护
用户界面与用户体验
3.用户界面
设计的三大原则:直界面与用户的控制之下、减少用户的记忆负担、保持界面的一致性。
用户体验
设计目标:有用、易用和友好。
软件行业职业简介
(cover from https://image.so.com/view?q=%E8%BD%AF%E4%BB%B6%E8%A1%8C%E4%B8%9A%E8%81%8C%E4%B8%9A&src=tab_www&correct=%E8%BD%AF%E4%BB%B6%E8%A1%8C%E4%B8%9A%E8%81%8C%E4%B8%9A&ancestor=list&cmsid=754cc3dfdd05af2db2db08d8c3f44a10&cmran=0&cmras=0&cn=0&gn=0&kn=0&fsn=60&adstar=0&clw=251#id=42e71470e7f66b0e4f99b9b8870abae7&currsn=0&ps=58&pc=58
)