十四周导论课后总结
第三章:走进软件
软件
是什么?
传统意义上讲,它是在计算机系统中与硬件相互依存的一个部分,但并不是硬件的一部分。而其更重要的身份是用户与硬件的接口。
软件=程序+数据+文档
程序与数据自然必不可少,而文档则是与程序开发维护和使用相关的资料。
分类
软件按功能可以分为系统软件(包括操作系统(管理计算机软硬件资源)和支撑软件(一系列基本工具))和应用软件,我个人认为,系统软件是面向计算机的软件而应用软件是面向用户的软件。因为系统软件是使得计算机各硬件成为一个整体而被用户或其他软件使用的存在,计算机硬件的工作细节可以因此而不被考虑;而应用软件则是为了满足某一领域,某类问题的应用需求而提供的软件,即为了满足人类需要。
按规模分类则有微型、小型、中型、大型、甚大型、极大型,其参与人数、代码量和开发时间的要求都越来越高。
按工作方式可分为实时处理软件、分时软件、交互式软件、批处理软件(如bat)。
软件架构
是什么?
是一种抽象模式,为了将功能进行有序的分组,最终形成系统。
分层
对系统进行分而治之,是每个层次功能明确。高内聚,低耦合。如:
|
应用程序子系统 |
|
业务专用 |
|
中间件 |
|
系统软件 |
操作系统
软件与硬件的中间人(控制和管理计算机系统资源的软件)
对于系统,操作系统使其大脑,组织管理所有资源。
对于用户,操作系统要为其使用提供方法。
对于软件,操作系统要为其提供开发运行和应用的环境。
DOS
即磁盘操作系统,以命令行方式对计算机资源进行管理。要求较高
Windows
易学易用,界面友好,多任务。
UNIX
通用的,多任务,交互式的分时操作系统。
Linux
模块化程度高,开源,广泛的硬件支持。
软件工程
要求我们用工程化方法构建和维护有效的、使用的和高质量的软件。
之所以有这样的要求是因为软件危机,即计算机软件在开发维护过程中遇到的一系列问题,如软件成本逐年提高,质量得不到保证……
软件开发的过程要遵循软件的生命周期规律
1、 问题定义
2、 可行性研究
3、 需求分析
4、 概要设计
5、 详细设计
6、 程序编写
7、 软件测试
8、 软件维护
用户界面
“以人为本”
将界面置于用户的控制下,减少用户记忆负担,保持界面一致性。
第四章:程序设计语言
三因素
语法:编写规范
语义:代码内容
语用:代码功能
编程模式
过程式
面向对象
函数式
说明式(对外行人友好)
未完待续……

浙公网安备 33010602011771号