软体工程——原理、方法和工具


软体工程——原理、方法和工具

文章插图
软体工程——原理、方法和工具【软体工程——原理、方法和工具】《软体工程——原理、方法和工具》是2013年10月机械工业出版社出版的图书,作者是李东生 。
基本介绍书名:软体工程——原理、方法和工具
又名:软体工程
作者:李东生
ISBN:9787111257400
类别:图书
页数:291
定价:39.0
出版社:机械工业出版社
出版时间:2013-10-17
装帧:平装
开本:16
内容简介本书全面系统地介绍了软体工程的概念、 原理和技术 。全书分3篇,第1篇(第1~8章)“面向过程的软体工程”,以传统的软体生存周期为主线,介绍软体工程的原理和方法,讲述了软体生存周期各阶段的任务、 过程和方法 。第2篇(第9~16章)“面向对象的软体工程”,以UML语言为主线,结合当前流行的软体工程工具Rational Rose,介绍面向对象软体工程的原理和方法 。第3篇(第17章)“软体工程实验”,是在前两篇的理论知识基础上,介绍图书馆图书管理系统和浏览器系统实验 。图书目录序前言第1篇面向过程的软体工程第1章软体危机、 软体工程11软体工程的发展史111程式设计时代112程式系统时代113软体工程时代12软体危机主要表现形式13产生软体危机的原因及解决途径131产生软体危机的原因132解决软体危机的途径14软体和软体工程141软体142软体工程15软体质量16软体的生存周期及开发模型161软体生存周期162软体开发模型17习题第2章可行性研究21可行性研究的目的与任务22可行性研究的步骤23系统流程图231系统流程图的符号232系统流程图示例24成本-效益分析241货币的时间价值242投资回收期243纯收入25可行性研究报告的主要内容26习题第3章软体需求分析31需求分析的任务和步骤311需求分析的任务312需求分析的步骤32需求获取的常用方法321常规的需求获取方法 322快速建立软体原型来获取需求33需求分析的方法331功能分解方法332结构化分析方法333信息建模方法334面向对象的分析34结构化分析方法341自顶向下逐层分解的分析策略342结构化分析描述工具343数据流图344数据字典345加工逻辑的描述35需求分析图形工具351层次方框图352Warnier图353IPO图36SA 方法的套用37习题第4章软体总体设计41软体总体设计的目标和任务42软体设计的概念和原理421模组和模组化422抽象423信息隐蔽和局部化424模组独立性及其度量43软体结构设计準则44软体结构设计的图形工具441软体结构图442层次图443HIPO图45结构化设计方法451数据流图的类型452结构化设计方法的步骤453变换型分析设计454事务型分析设计46习题第5章软体详细设计51详细设计的目的与任务52结构化程式设计53详细设计工具531程式流程图532NS图533PAD图534过程设计语言54习题第6章软体编码61程式设计语言的分类611基础语言612结构化语言613面向对象的语言62程式设计语言的选择63程式设计风格631程式内部文档632数据说明633语句构造634输入/输出635效率64习题第7章软体测试71软体测试的目标72软体测试的原则73软体测试方法731静态测试与动态测试732黑盒测试法与白盒测试法74软体测试用例的设计741白盒技术742黑盒技术 75软体测试过程751单元测试752集成测试753确认测试754系统测试76调试761调试的目的762调试技术77习题第8章软体维护81软体维护的分类82软体维护的特点821结构化维护与非结构化维护822维护的代价823软体维护中存在的问题83软体可维护性831软体可维护性的定义832软体可维护性的度量833提高软体可维护性的方法84维护的副作用85软体再工程851软体再工程与逆向工程的概念852实施软体再工程的原因853软体再工程技术86习题 第2篇UML与面向对象的软体工程第9章UML简介91UML概述911UML的组成912UML的特点和用途913UML的模型视图简介92UML软体开发工具简介921Rational Rose922Visio简介93习题第10章面向对象的概念101面向对象的方法学1011面向对象建模1012面向对象的方法与传统软体方法的比较102对象与类及其UML表示1021对象1022类与实例1023对象属性与操作1024对象类的关联103聚集、 组合、 继承和多态1031聚集与组合1032抽象与继承1033多态104习题第11章对象设计模式111对象设计模式概念1111历史背景1112对象设计模式1113设计模式的分类112几种典型的对象设计模式及套用1121行为型模式中的职责键模式及套用1122结构型模式中的外观模式及套用1123创建型模式中的抽象工厂模式及套用113对象类的高级概念1131抽象类、 参数对象类、型与实现对象类1132接口1133版型114组件、 包和结点1141组件1142包和包图1143结点115习题第12章面向对象的软体开发过程121RUP概述1211RUP的历史1212RUP的特色122RUP软体开发生命周期和建模1221RUP软体开发的生命周期1222RUP的动态结构1223RUP的静态结构1224RUP的建模123面向对象软体开发过程的案例分析1231系统需求1232系统的静态结构模型1233顺序图和协作图1234状态图和活动图1235组件图和部署图124习题第13章软体开发工具Rose131Rose的用例图与类图1311用例图1312类图132Rose的互动图与状态机图1321互动图1322状态机图133包、 组件图与部署图1331包1332组件图1333部署图134Rose的代码生成和逆向工程1341代码生成1342逆向工程135Rose套用举例136习题第14章Rose及其套用141Rose的主要功能142Rose的使用1421Rose主选单视窗1422模型与工作方式的组织143教学管理系统的分析与设计1431系统需求分析1432系统问题领域分析1433静态结构模型的建立1434动态行为模型的建立1435物理模型的建立144UML类图与VB代码的转换1441VB代码生成属性1442Rose模型—VB代码的生成1443VB代码的逆向工程145UML类图与Java代码的转换1451UML类图—Java代码的生成 1452Java代码的逆向工程146习题第15章面向对象的软体体系结构151软体体系结构概述152流程处理与客户机/伺服器体系结构1521流程处理1522客户机/伺服器体系结构153三层和多层体系结构1531三层体系结构1532浏览器/伺服器体系结构风格1533多层体系结构1534团聚与串列154公共对象请求代理体系结构155基于层次讯息汇流排的体系结构风格156异构结构风格157习题第16章软体工程新技术161软体复用技术1611软体复用概念及分类1612软体复用的关键技术和复用粒度 162中间件技术1621中间件概念及特点1622中间件的分类163组件技术1631组件与组件化1632组件模型及描述语言1633组件的检索与组装164计算机辅助软体工程技术1641CASE的基本概念1642CASE工具与集成CASE环境165软体产品线技术1651软体产品线基本概念1652软体产品线方法1653北大青鸟工程166软体过程与标準化1661软体过程及其改进1662ISO 9000标準1663软体能力成熟度模型167习题第3篇软体工程实验第17章软体工程实验大纲171面向过程的软体工程实验1711实验1图书馆图书管理系统的可行性分析1712实验2图书馆图书管理系统的项目开发计画1713实验3图书馆图书管理系统的需求分析1714实验4图书馆图书管理系统的总体设计1715实验5图书馆图书管理系统的详细设计及编码实现1716实验6图书馆图书管理系统的系统测试1717实验7图书馆图书管理系统用户手册的撰写1718实验8图书馆图书管理系统项目开发总结报告的撰写172面向对象的软体工程实验1721实验1浏览器系统的可行性分析1722实验2浏览器系统的项目开发计画1723实验3浏览器系统的需求分析1724实验4浏览器系统的体系结构设计1725实验5採用面向对象方法进行浏览器系统的详细设计1726实验6利用Rational Rose正向工程功能完成编码的实验1727实验7利用Rational Rose逆向工程完成修改设计的实验1728实验8浏览器系统的测试1729实验9浏览器系统用户手册的撰写17210实验10浏览器系统项目开发总结报告的撰写附录附录AUML图总结附录BUML中定义的常用版型、 约束和标记附录CGOF给出的软体设计模式参考文献献