计算机:硬件+软件
软件:程序+文档
计算机软件系统:系统软件+应用软件:
系统软件:1.操作系统 2.语言处理系统 3.数据库管理系统
应用软件:指的是为解决某个应用领域中的具体任务而编制的程序
软件开发工具概念:1产物 2帮助 3助全过程
过程:
用户→需求→架构设计→文档/结构/算法→模块→程序→机器指令→硬件
用户需求→设计→文档/代码→模块→测试→应用
类别:1工作阶段→计划/分析/设计
2集成程序
3硬件软件的关系→独立(分析工具,计划工具) 依赖(格式,集成化)
功能:
1认识客观系统
2存储信息
3编写程序
4编写文档
5项目/版本管理
研究的目的:
对平常人→使用 对开发者→更好的研究开发
第二章
软件开发的困难:基本困难和大型软件开发困难
基本困难:用户 → 程序员 → 机器
专业 人机
大型软件:
1一致性
2测试→水波效应→牵一发而动全身
3进度→单一进度影响整体进度
4协调→文档/代码
5版本更新
造成这些困难的原因:
1系统复杂性
2组织协调
3领域差别
4时间→变化
模块:防止水波效应。
1单一明确
2联系少
3规模小
水波效应:
指人们对程序的某一处甲进行修改时引出乙的错误,修改乙时又影响到丙,以此类推形成的一石激起千层浪的连带影响的局面。
模块:具有三种类型:窗体,类,标准模块
每个标准模块、类模块和窗体模块都可包含:
1)声明。可将常数、类型、变量和动态链接库 (DLL) 过程的声明放在窗体、类或标准模块的模块级。
2)过程。Sub、Function 或者 Property 过程包含可以作为单元来执行的代码片段。