《软件设计工程》共分6章,第1章主要介绍软件设计工程概述,通过对软件发展过程中存在问题的描述,引出软件加工中心的概念;第2章主要介绍进行服务化设计需要具备的前提知识,这也是软件加工中心进行系统设计的核心理念;第3章主要讲述软件设计的过程以及与上下游工程的推导关系,主要从如何对接需求工程,如何进行服务化设计和开发以及如何进行制造工程的推导等几个方面进行阐述;第4章主要讲述软件设计的具体实施过程,重点突出软件服务化设计的思想,同时讲述了微服务设计应用过程;第5章主要讲述非功能性设计,集中在较为关心的安全性设计和性能指标设计方面;第6章主要是对软件设计工程的展望,在基于软件加工中心的基础上结合当前大数据、云计算等信息技术讨论如何在下一步实现设计的智能化和H动化的设想。
信息化的建设、发展及技术应用水平是国家综合国力的体现,甚至在一定程度上决定了国家的竞争地位。因此,持续提升和推进软件产业的发展,已经成为信息化发展的核心。软件设计作为软件开发中一个重要环节,既是对需求工程的有效体现,即业务需求转换为信息化系统的关键部分,也是开发能否按时实施的有效保障。由此可见,软件设计工程在整个软件生产过程中起到了承上启下的作用。因此,为了能够把软件做好,就必须重视软件设计过程,本书编写人员在研究和总结大量信息化系统建设经验的基础上,提出了一套通用性强的软件设计工程方法,并通过案例进行阐述。
本书共分6章,第1章主要介绍软件设计工程概述,通过对软件发展过程中存在问题的描述,引出软件加工中心的概念;第2章主要介绍进行服务化设计需要具备的前提知识,这也是软件加工中心进行系统设计的核心理念;第3章主要讲述软件设计的过程以及与上下游工程的推导关系,主要从如何对接需求工程,如何进行服务化设计和开发以及如何进行制造工程的推导等几个方面进行阐述;第4章主要讲述软件设计的具体实施过程,重点突出软件服务化设计的思想,同时讲述了微服务设计应用过程;第5章主要讲述非功能性设计,集中在较为关心的安全性设计和性能指标设计方面;第6章主要是对软件设计工程的展望,在基于软件加工中心的基础上结合当前大数据、云计算等信息技术讨论如何在下一步实现设计的智能化和H动化的设想。
本书由成都信息工程大学舒红平教授、赵卓宁教授担任主编,刘魁、魏培阳、魏维担任副主编,研究生赵家坤、舒钟慧同学参与资料收集、图形绘制等工作,同时该书得到了成都淞幸科技有限责任公司肖辉、刘寨、刘广昱等员工的帮助。其中,舒红平编写第1、6章,魏培阳编写第2章,魏维编写第3章,刘魁编写第4章,赵卓宁编写第5章。全书由舒红平、刘魁确定编写内容和整体结构,魏培阳负责全书的统稿工作。
1 软件设计概述
1.1 软件设计的主要方法
1.2 软件设计工程发展概述
1.3 软件设计工业化:软件加工中心
1.4 小结
2 软件架构及其设计模式
2.1 SOA简介
2.2 Tuscany简介
2.3 设计模式
2.4 面向服务的设计原则
2.5 小结
3 软件设计过程
3.1 设计转移跟踪矩阵
3.2 关联需求工程
3.3 推导设计工程
3.4 输出制造工程
3.5 小结
4 系统功能设计
4.1 子系统设计
4.2 模块设计
4.3 服务设计
4.4 业务逻辑设计
4.5 微服务
4.6 工作流设计
4.7 界面设计
4.8 数据库设计
4.9 小结
5 系统非功能性设计
5.1 性能设计
5.2 安全性设计
5.3 小结
6 软件设计工程展望
6.1 设计工程元素智能化推导
6.2 设计工程产物自动化
6.3 软件智能化畅想
6.4 软件智能化生产
6.5 小结
附录
参考文献