走进软件
软件定义
软件=程序+数据+文档
软件是用户与硬件之间的接口
软件是计算机系统中与硬件相互依存的一部分(非硬件成分)
——传统意义
它包括程序、数据和相关文档的完整集合
程序
按照事先设计的功能和性能要求执行的指令序列
数据
使程序正常运行的参数及程序执行中处理的对象
文档
与程序开发、开发和维护、使用相关的资料总称
软件架构定义
有关软件整体结构与组件的抽象模式,用于指导大型软件系统各个方面的设计。
软件架构设计目标:
灵活性,可扩充性、可移植性
软件工程定义
一门研究用工程化方法构建和维护有效的、实用化的和高质量的软件的学科。
软件开发过程
问题定义
可行性研究
需求分析
概要设计
详细设计
程序编写
软件测试
软件维护