软件工程笔记
软件工程:是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。
软件工程包括下列领域:
软件需求分析,软件设计,软件构建,软件测试和软件维护。
软件工程和下列的学科相关:
计算机科学,计算机工程,管理学,数学,项目管理学,质量管理,软件人体工学,系统工程,工业设计和用户界面设计。
软件开发流程(人 们在开发,运营,维护软件的过程中有很多技术,做法,习惯和思想体系。软件过程把这些相关的技术和过程统一到一个体系中)
软件开发流程目的:为了提高软件开发,运营,维护的效率,并提高软件的质量,用户满意度,可靠性和软件的可维护性。
软件开发工程模型:
软件过程模型是人们在软件开发实践中总结出来的,适用于具有某一类特征项目的标准开发过程。
软件开发过程模型:
瀑布模型
原型模型
增量模型
螺旋模型
喷泉模型
统一软件开发过程(rup)
软件成熟度综合模型(cmmi)
面向对象分析(ooa)
面向对象设计(ood)
面向对象编程(oop)
面向对象的基本概念:
对象:对象是要研究的任何事物
类:类是对象的模板
消息:是对象之间进行通信的一种规格说明,一般由三部分:接受消息对象,消息名和实际变元
面向对象的基本特性:
封装性,
继承性,
多态性。
项目前期的主要工作,包括现状分析(硬件分析(网络拓扑结构)、软件分析(组织分析,业务分析,软件总体结构))、需求收集(业务、用户、功能、非功能性需求(响应速度、界面))、粗略设计(体系结构设计、硬件设计、应用系统设计(系统、功能、系统配置/系统架构设计)、安全设计、配套设计)和可行性分析(经济、技术、运行操作、法律)