计算机导论第十四周总结

I、基本知识归纳

一、软件定义

1、用户与硬件之间的接口
2、计算机系统中与硬件相互依存的一个部分(非硬件成分)一传统意义
3、包括程序、数据及其相关文档的完整集合
补充: 1)程序:按照事先设计的功能和性能要求执行的指令序列
2)数据:使程序正常运行的参数及程序执行中处理的对象
3)文档:与程序开发、维护和使用相关的资料总称

二、软件的分类

1、按软件功能分类
(1)系统软件:使得计算机用户和其他软件将计算机当作一个整体,而不需要顾及到底层每个硬件的工作细节
种类:
i.操作系统软件:管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石,常用的操作系统有DOS、Linux、Mac OS、0S/2、 UNIX、 MS Windows等
ii.支撑软件:包括一系列基本工具和程序设计的集成开发环境,主要包括环境数据库、各种接口软件和工具组,IBM公司的Web Sphere, 微软公司的Studio. NET
(2)应用软件
应用软件是为了满足某一领域、某类问题的应用需求而提供的软件。
2、按软件工作方式分类
(1)实时处理软件:事件或数据产生时,立即予以处理,并及时反馈信号,需要监测和控制的软件。
(2)分时软件:指多个用户分享使用同一台计算机;多个程序分时共享硬件和软件资源。
(3)交互式软件:能实现人机通信的软件
(4)批处理软件:把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理完的软件。

三、软件的架构

1、定义:有关软件整体结构与组件的抽象模式,用于指导大型软件系统各个方面的设计,是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。
2、软件架构设计意义: : 软件开发中至关重要的一环,良好的软件架构是一个软件开发项目成功的保证。
3、软件架构分层
(1)含义 :将功能进行有序的分组
补充: 应用程序专用功能位于上层,跨越应用程序领域的功能位于中层,而配置环境专用功能位于低层
(2)软件架构分层优点:
1)每个层次功能明确,逻辑清晰,
2)上层只需要了解相邻的底层的细节,
3)降低了层与层之间的耦合度。
4)在这样的分布式分层应用系统中,高层的策略不会因为底层细节的变化而受到影响。

四、操作系统

1、定义:
管理计算机的软硬件资源的系统软件。
2、不同角度的操作系统定义
1)系统观点-----计算机资源管理
2)用户观点-----用户使用计算机的界面
3)软件观点-----程序、数据和文档的集合
在计算机中的所有软件中,它起到了核心和控制的作用,其他软件的运行都要依赖它的支持
3、DOS:DOS (Disk Operation System)是个人计算机上使用的一种操作系统,通过命令行方式下输入命令对计算机资源进行管理。
补充: DOS组成
1)MSDOS.SYS
为DOS的内核, 它主要用来管理和启动系统的各个部件
2)COMMAND.COM
DOS与用户的接口,它主要提供了一些DOS的内部命令
3)IO.SYS
主要负责系统的基本输入和输出
4、Windows操作系统
1)应用程序的代码运行在用户模式
2)操作系统核心运行在内核模式
补充:
5、UNIX操作系统:通用的、 多任务、交互式的分时操作系统
1)特点
i.结构简练
ii.功能强
iii.可移植性和兼容性都比较好
iv.开放系统的代表
6、Linux操作系统
特点:
i.模块化程度高
ii.源代码公开
iii.广泛的硬件支持
iv.安全性及可靠性好
v完整的网络集成
7、Mac OS
1)基于UNIX,设计简单直观、安全易用、高度兼容,以简单易用和稳定可靠著称。

五、软件的开发

1软件工程
1)定义:软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
2)研究内容
i.研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件
ii.如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的软件开发技术方法结合起来
3)软件开发过程
i.问题定义----要解决的问题是什么
ii.可行性研究----对上一个阶段所确定的问题是否有行得通的解决办法
iii.需求分析----为了解决这个问题,目标系统需要做什么
iv.概要设计----概括地说,应该如何实现目标系统
v.详细设计----如何具体地实现这个系统
vi.程序编写
vii.软件测试
viii.软件维护
2、用户界面和用户体验
(1)用户界面: UI是指对软件的人机交互、操作逻辑、界面美观的整体设计
(2)UI设计的三大原则:
1)置界面于用户的控制之下
2)减少用户的记忆负担
3)保持界面的一一致性
(3)用户界面设计流程:
1)确认目标用户
2)采集目标用户的习惯交互方式
3)提示和引导用户
(4)两个原则:
1)一致性原则:
i.设计目标一致
ii.元素外观一致
iii.交互行为一致
2)可用性原则:
i.可理解
ii.可达到
iii.可控制
(5)用户体验:基于主观、在用户使用产品过程中建立的感受

II 软件工程职业构成:

计算机导论第十四周总结_第1张图片

你可能感兴趣的:(计算机导论)