


定价:69.9元
印次:3-23
ISBN:9787302446088
出版日期:2016.09.01
印刷日期:2025.07.18
图书责编:张瑞庆
图书分类:教材
本书系统地介绍了软件工程的概念、原理、过程及主要方法,内容上覆盖了ACM和IEEE制定的Computing Curricula中有关软件工程的主要知识点。本书在介绍软件工程的基本概念和基本原理的基础上,重点介绍软件开发方法和技术,包括经典的和常用的方法,如结构化方法、面向数据结构方法和面向对象方法,以及一些软件工程的新技术和新方法,如UML 2.0、基于构件的开发、敏捷软件开发、Web工程、CMM和CMMI等。此外,本书尽量采用国标、ISO标准及《计算机科学技术百科全书》对专业术语的名称及其语义解释,必要时,术语名称会同时给出其他习惯称谓。 本书适合作为高等学校计算机科学与技术学科、软件工程学科各专业的教材,也可作为软件开发人员的参考书。
作者简介: 钱乐秋,复旦大学计算机科学技术学院教授、博士生导师、校教学名师。毕业于复旦大学数学系。曾任中国计算机学会教育委员会副主任,教育部高等学校理科计算机科学与技术教学指导委员会计算机软件教学指导组秘书,教育部高等学校文科计算机基础教学指导委员会副主任。1970年至1984年从事银行计算机系统、文字识别和应用软件的研究和开发工作,1985年以来一直从事软件工程的教学和研究工作。“七五”、“八五”、“九五”期间参加杨芙清院士主持的国家重点科技攻关课题“大型软件开发环境—青鸟系统”的研究,承担其中若干个子课题,以及多项国家自然科学基金项目、863项目、上海市科委项目。获国家科技进步二等奖、电子工业部科技进步特等奖、上海市科技进步二等奖等多项国家级、省部级奖励。 赵文耘,复旦大学计算机科学技术学院教授、博士生导师、校教学名师,复旦大学软件工程一级学科学术带头人,软件工程博士后流动站站长,中国计算机学会软件工程专业委员会副主任,中国软件行业协会软件工程分会副理事长。长期从事软件工程的教学和研究工作。“七五”、“八五”、“九五”期间参加杨芙清院士主持的国家重点科技攻关课题“大型软件开发环境—青鸟系统”的研究,为复旦大学所承担的各子专题的主要开发人员或负责人,同时还负责国家863项目6项、国家自然科学基金项目1项、上海市科委项目3项以及多项应用软件的研究和开发。获国家科技进步二等奖,电子工业部科技进步特等奖、上海市科技进步二等奖等多项国家级、省部级奖励。 牛军钰,博士,复旦大学计算机科学技术学院教授、博士生导师。主要从事软件工程与电子政务方面的教学与科研工作。承担并参加了60余项国家重点基础研究发展计划(973计划)项目、国家自然科学基金、国家高技术研究发展计划、上海市科委项目。在核心刊物和重要国际国内学术会议上发表论文60余篇。曾获国防科技成果三等奖、辽宁省科技成果二等奖、上海市教学成果二等奖、人事部人事人才科技成果二等奖、上海市科技进步三等奖等多项国家级、省部级奖励。
主任: 李晓明副主任: 蒋宗礼卢先和委员: (按姓氏笔画为序) 马华东马殿富王志英王晓东宁洪 刘辰孙茂松李仁发李文新杨波 吴朝晖何炎祥宋方敏张莉金海 周兴社孟祥旭袁晓洁钱乐秋黄国兴 曾明廖明宏秘书: 张瑞庆 前言FOREWORD自1968年首次提出软件工程以来,软件工程得到了快速的发展。随着计算机科学技术和网络技术的发展,计算机应用已渗透到科研、教育、生活、娱乐等各个方面,软件工程也逐渐成为软件产业和信息产业的支撑学科,为成功开发高质量软件起到了重要的作用。 “软件工程”是高等学校软件工程学科和计算机科学与技术学科各专业的一门重要的专业基础课程,本书的内容覆盖了ACM和IEEE制定的“计算教程”知识体系中有关软件工程的主要知识单元和知识点,并根据国内计算机教育和产业的现状,在介绍软件工程的基本概念和基本理论的基础上,既介绍传统的经典方法,又介绍当今软件工程的最新技术和方法,旨在帮助读者掌握一定的软件开发技能。 本书共分16章。第1章介绍软件工程的基本概念、软件过程(包括CMM/CMMI)、软件过程模型和CASE工具与环境;第2章至第4章分别对系统工程、需求工程和设计工程作简单介绍,并介绍它们所包含的活动;第5章至第10章主要介绍软件需求分析和设计的方法,包括面向数据流的方法、面向数据结构的方法、面向对象的方法、基于构件的开发方法和敏捷软件开发方法;第11章介绍人机界面的设计;第12章介绍程序设计语言和编码;第13章介绍软件测试技术;第14章介绍Web工程;第15章介绍软件维护和再工程;第16 章介绍软件项目管理,包括软件项目管理过程、软件度量、项目估...
目录CONTENTS
第1章概论1
1.1计算机软件1
1.1.1软件的发展1
1.1.2软件的特点2
1.1.3软件的分类3
1.1.4软件语言3
1.2软件工程5
1.2.1软件工程定义5
1.2.2软件工程框架6
1.2.3软件生存周期7
1.3软件过程7
1.3.1软件生存周期过程8
1.3.2能力成熟度模型11
1.3.3能力成熟度模型集成13
1.4软件过程模型16
1.4.1瀑布模型16
1.4.2演化模型17
1.4.3增量模型18
1.4.4原型模型18
1.4.5螺旋模型20
1.4.6喷泉模型21
1.4.7基于构件的开发模型21
1.4.8形式化方法模型22
1.5CASE工具与环境23
1.5.1软件工具23
1.5.2软件开发环境25
1.6小结26
习题26目录软件工程(第3版)第2章系统工程27
2.1基于计算机的系统27
2.2系统工程的任务28
2.3可行性分析29
2.3.1经济可行性29
2.3.2技术可行性31
2.3.3法律可行性31
2.3.4方案的选择和折衷31
2.4小结32
习题32
第3章需求工程33
3.1需求工程概述33
3.2需求获取35
3.2.1软件需求35
3.2.2需求获取方法与策略36
3.3需求分析、协商与建模40
3.3.1需求分析原则40
3.3.2信息域40
3.3.3需求协商41
3.3.4需求建模41
3.4需求规约与验证42
3.4.1需求规约的原则42
3.4.2需求规约42
3.4.... 查看详情
l 本书内容覆盖了IEEE和CAM的Computing Curricula中有关软件工程的主要知识点,内容上能反映当今软件工程的**技术;
l 结合作者三十余年来在软件工程方面的研究实践和成果,本书在讲述软件工程的基本概念、原理、过程的同时,对传统的、流行的、**的方法做了详细的介绍,旨在让学生通过本书的学习,能使用这些方法进行软件的开发;
l 本书对专业术语的名称及其语义的解释尽量采用国家标准、ISO标准或《计算机科学技术百科全书》中的名称和解释,必要时术语名称会同时给出其他习惯称谓;
l 本书配备丰富的实例和习题,有助于学生对概念、原理、方法的理解。
l 本书配有中英文词汇索引,便于读者迅速查阅和学习。
查看详情





