软件工程导论
提供课件、代码、答案,本书详细介绍了软件工程中的面向对象方法,详细叙述了软件工程生命周期各个阶段的任务、过程、方法和工具,还包括建模技术、软件实现框架以及项目管理技术。

作者:吴艳、曹平

丛书名:21世纪软件工程专业教材

定价:69.5元

印次:1-7

ISBN:9787302572367

出版日期:2021.04.01

印刷日期:2024.07.16

图书责编:张玥

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

内容简介: 教材分为软件工程基础知识、项目启动阶段、项目实施阶段、项目维护和管理等四篇共13章,以面向对象方法为例,叙述面向对象软件工程生命周期各个阶段的任务、过程、方法和工具,从项目可行性研究和项目计划开始,到OOA、OOD、OOP、OOT,直至项目发布和维护。 教材以具体案例(机票预订系统)贯穿到项目开发各个阶段。第一篇介绍软件工程基础知识。第二篇利用数据流程图和数据字典对项目做简要的需求分析,在项目得出可行结论后,即可制定项目计划和组织项目团队。第三篇首先利用UML建立对项目进行迭代开发,在原则、原理和规则的指导下,建立面向对象模型(主要包括对象模型、功能模型和动态模型);然后,运用Spring Boot框架建立软件分层结构接着;实现功能模型中确定的所有功能;最后,部署和发布项目。第四章则对项目进行管理和维护。 教材在项目每个开发阶段末期,都会给出一个文档模板,记录开发流程。 本教材除了介绍面向对象软件工程方法学、原理、原则和规则外,还介绍了建模技术、软件实现框架以及项目管理技术。

曹平,主要作者从事计算机科学与技术专业及软件工程专业教学工作近20年,有着丰富的教学经验,主讲《JAVA语言程序设计》、《软件设计师考试辅导》、《JavaWeb项目实战》、《Java框架技术》、《软件工程》、《数据结构》等课程,辅导学生参加互联网+创新创业大赛及软件外包服务大赛,已编写《数据结构》(用C++语言描述)

前言 高校计算机专业、软件工程专业以及信息管理类专业都会开设“软件工程”课程。目前,软件工程的教材较多,且大都关注理论教学,涉及具体项目的比较少。也有少量教材将实际项目作为软件开发原型贯穿于理论教学之中,但是,对于初识软件工程学的读者来说,理论知识的欠系统性和欠完整性会直接影响读者对软件开发过程的理解。 本书权衡了软件工程学的理论和实践,以理论为指导、铺垫,随着具体案例的实施,将理论付诸实现;同时,实施中问题的解决又有助于更深入地理解理论。总之,教材将具体的软件项目开发案例贯穿于理论教学中,介绍了运用面向对象方法开发软件的全过程,包括可行性研究、面向对象分析、面向对象设计、面向对象编程、面向对象测试,以及软件项目的部署、维护和管理。 编写本书的目的是让读者在具体的实践中体会软件工程,提高开发软件的综合能力,包括分析建模能力、迭代开发能力、编程能力、设计测试用例和组织测试能力、沟通和协作能力,以及编写软件文档能力等。 1. 本书的特点 参与本书编写的教师是从事“软件工程”课程和“软件应用”课程教学的一线教师,有丰富的教学经验;此外,也包含众多软件从业人员多年工作经验的总结。值得一提的是,本书的案例是学生毕业设计的作品。因此,本书最终可作为一本实践指导攻略书。 本书使用面向对象方法,围绕具体软件项目案例展开课程教学。本书共有4篇: 软件工程基础知识、项目启动阶段、项目实施阶段,以及项目维护和管理。每篇又由若干章组成,每章包括导读、章节内容、随堂笔记。其中,随堂笔记包括本章摘要(由读者总结)、习题和拓展阅读(读读书),其中习题包括练练手(章节基础练习)和动动脑(综合练...

课件下载

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目录

第1篇软件工程基础知识

第1章软件工程3

1.1软件与软件危机4

1.1.1软件的定义及特点4

1.1.2软件危机4

1.2软件工程概述5

1.2.1软件工程的定义5

1.2.2软件工程的基本原理6

1.2.3软件工程方法学7

1.2.4软件工程的基本原则9

1.2.5现代软件工程9

1.3计算机辅助软件工程10

1.4随堂笔记12

第2章软件过程15

2.1软件生命周期16

2.2软件过程的定义18

2.3软件过程模型19

2.3.1瀑布模型19

2.3.2快速原型模型20

2.3.3增量模型22

2.3.4螺旋模型23

2.3.5喷泉模型25

2.3.6统一过程26

2.3.7敏捷过程与极限编程28

2.4软件过程管理31

2.5随堂笔记32

第2篇项目启动阶段

第3章项目可行性研究37

3.1可行性研究任务38

3.2可行性研究过程39

3.3数据流图和数据字典40

3.3.1数据流图40

3.3.2数据字典47

3.4项目可行性分析报告格式49

3.5成本/效益分析50

3.5.1成本估计技术50

3.5.2成本/效益分析的方法51

3.6随堂笔记52

第4章软件需求分析56

4.1需求分析概述57

4.2需求分析任务57

4.2.1确定对系统的综合要求57

4.2.2分析系统的数据要求58

4.2.3导出系统的逻辑模型58

4.2.4修正系统开发计划58

4.3需求分析过程58

4.4需求分析建模与需求规格说明60

4.4.1需求分析建模60

4.4.2软件需求...

面向对象方法学是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。用面向对象方法开发软件项目,通过面向对象分析(OOA)、面向对象设计(OOD)以及面向对象编程(OOP)对软件项目的对象模型、功能模型和动态模型进行迭代开发。利用面向对象测试和项目管理控制软件项目的质量。项目维护则能延长项目使用时间。本书内容包括软件工程基础知识、项目启动阶段、项目实施阶段、项目维护和管理等四篇共13章,以面向对象方法为例,叙述面向对象软件工程生命周期各个阶段的任务、过程、方法和工具,从项目可行性研究和项目计划开始,到OOA、OOD、OOP、OOT,直至项目发布和维护。