计算机导论——第四次课后总结

第三章 走进软件

3.1 软件的定义

软件是用户与硬件之间的接口,用户主要通过软件与计算机交流。从传统意义上讲,软件是计算机系统中的非硬件成分,是程序、数据、文档的集合

3.2 软件的分类

3.2.1 按功能分类
可分为系统软件和应用软件
1.系统软件
操作系统(DOS、Linux、Windows等)、支撑软件(WebSphere、studio.net等)
2。应用软件
办公、文字处理、绘图、娱乐等
3.2.2 按规模分类
微型、小型、中型、大型、甚大型、极大型
3.2.3 按工作方式分类
1.实时处理软件
2.分时处理软件
3.交互式软件
4.批处理软件

3.3 软件架构

3.3.1 软件架构定义
软件架构是有关软件整体结构与组件的抽象模式,用于指导大型软件系统各方面的设计。软件架构描述对象是直接构成系统的抽象组件。
3.3.2 软件架构的分层
应用程序子系统、业务专用、中间件、系统软件

3.4 操作系统

3.4.1 什么是操作系统
操作系统为计算机硬件的应用程序提供了一个交互的界面,并指挥计算机各部分硬件的基本工作。
1.系统观点——计算机资源管理
操作系统作用类似于城市交通的指挥决策调度中心,他组织和管理整个计算机的硬件和软件资源,在用户和程序之间分配系统资源,使之协调一致地、高效的完成各种复杂的任务。
2.用户观点——用户使用计算机的界面
3.软件观点——程序数据文档的集合
3.4.2 DOS
DOS是个人计算机上使用的操作系统通过在命令行方式下输入命令对计算机的资源进行管理。
3.4.3 Windows操作系统
特点:直观高效的面向对象的图形用户界面,易学易用。用户界面统一友好漂亮。丰富的设备无关的图形操作。多任务。
3.4.4 Unix操作系统
特点:提供可编程的命令语言。提供许多程序包。文件系统简洁。可移植性强。网络通信功能强。
3.4.5 Linux操作系统
特点:模块化程度高。源代码公开。广泛的硬件支持。安全性及可靠性好。完整的网络集成。
3.4.6 Mac OS
是运行于苹果公司Macintosh系列计算机上的操作系统,基于Unix,以简单稳定可靠著称。
3.4.7 智能手机操作系统
Symbian、Windows phone、iOS、Android、blackberry OS

3.5 软件的开发

3.5.1 软件工程
1.软件危机
软件规模越来越大、结构越来越复杂、软件维护的难度越来越大。软件开发的产生率远不能适应计算机应用的需求。
2.学科定义
研究如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,即是一门研究用工程化方法构建和维护有效的、实用的、高质量的软件的学科。
3.5.2 软件开发过程
问题定义-可行性研究-需求分析-总体设计-详细设计-程序开发-软件测试-软件维护

3.6 软件行业职业

项目管理类(项目经理、QA工程师)、开发类(需求分析师、开发工程师、系统分析师、系统架构师)、测试类(软件测试工程师、软件测试经理)、维护类(IT基础设施工程师、网安管理员、安全开发工程师、数据库管理员、系统管理员)、销售类(售前工程师、售后工程师、系统集成工程师)等。

你可能感兴趣的:(计算机导论——第四次课后总结)