新書推薦:
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:HK$
62.7
《
锂电储能产品设计及案例详解
》
售價:HK$
110.9
《
首辅养成手册(全三册)(张晚意、任敏主演古装剧《锦绣安宁》原著小说)
》
售價:HK$
121.0
《
清洁
》
售價:HK$
65.0
《
组队:超级个体时代的协作方式
》
售價:HK$
77.3
《
第十三位陪审员
》
售價:HK$
53.8
《
微观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:HK$
155.7
《
Python贝叶斯深度学习
》
售價:HK$
89.4
|
內容簡介: |
《软件工程(第二版)》全面系统地讲述软件工程的概念、原理和典型的方法学;并介绍软件项目管理和软件配置管理,主要内容包括软件生命周期各阶段的任务、过程和方法,软件项目管理的相关技术及工具等;着重介绍系统分析和设计的面向过程和面向对象这两种方法。 《软件工程(第二版)》在介绍面向过程和面向对象的方法时,紧密围绕实例进行阐述,可以作为学生综合实验前的练习,《软件工程(第二版)》内容对读者深入理解软件工程学有很大帮助。
|
目錄:
|
目录第1章 软件工程概述11.1 软件概述11.1.1 软件的定义11.1.2 软件的特点11.1.3 软件的分类21.2 软件危机41.2.1 软件危机的定义41.2.2 产生原因及解决途径51.3 软件工程61.3.1 软件工程的定义61.3.2 软件工程的研究内容71.3.3 软件工程的目标和原则81.3.4 软件工程的基本原理91.4 软件开发方法101.4.1 结构化方法101.4.2 面向数据结构方法101.4.3 面向对象方法111.5 CASE工具111.6 软件工程师职业素养和道德规范131.6.1 软件工程师职业素养131.6.2 软件工程师道德规范141.7 小结15习题115第2章 软件生命周期和过程模型162.1 软件生命周期162.1.1 软件定义162.1.2 软件开发172.1.3 软件运行维护182.2 软件过程模型182.2.1 瀑布模型182.2.2 原型模型202.2.3 螺旋模型212.2.4 增量模型222.2.5 喷泉模型232.2.6 统一软件开发过程模型242.2.7 敏捷过程模型252.3 小结27习题227第3章 软件定义283.1 问题定义283.2 可行性研究283.2.1 可行性研究的任务293.2.2 可行性研究的步骤323.3 制订软件计划343.3.1 确定软件计划343.3.2 复审软件计划363.4 小结37习题337第4章 需求工程384.1 需求的概念与内容384.1.1 需求的问题384.1.2 需求的定义和分类394.1.3 需求的层次404.2 需求工程概述424.2.1 需求工程的概念424.2.2 需求工程的方法424.3 需求开发434.3.1 需求获取技术434.3.2 需求获取中的注意事项444.3.3 需求分析与建模444.3.4 编写需求规格说明书454.3.5 评审需求规格说明书45习题447第5章 结构化分析方法485.1 结构法分析方法概述485.2 数据流图495.2.1 数据流图的结构495.2.2 数据流与加工之间的关系515.2.3 数据流图的分层515.2.4 数据流图的绘制515.3 数据字典525.3.1 数据字典的作用和内容525.3.2 数据字典编写的基本要求525.3.3 数据字典的定义符号和编写格式535.4 加工逻辑说明545.4.1 结构化语言545.4.2 判定表555.4.3 判定树565.5 案例分析:商店供销管理系统需求分析565.5.1 需求描述575.5.2 需求分析575.6 小结61习题561第6章 面向对象方法基础636.1 面向对象基本概念636.2 面向对象方法概述636.2.1 面向对象方法特点646.2.2 面向对象的软件开发过程646.2.3 典型的面向对象方法656.2.4 面向对象方法的模型676.3 统一建模语言686.3.1 UML概述686.3.2 UML的主要构成696.4 小结78习题678第7章 面向对象分析797.1 面向对象分析过程797.2 系统用例模型797.2.1 建立系统用例模型的过程797.2.2 案例:基于UML的客户服务记账系统用例模型过程817.3 系统对象模型857.3.1 分析类的概念857.3.2 识别分析类867.3.3 识别实体类877.3.4 识别边界类907.3.5 识别控制类917.3.6 交互原则927.4 描述行为937.4.1 消息与责任937.4.2 登录用例的顺序图937.4.3 其他用例的顺序图957.5 描述类977.6 小结99习题799第8章 软件设计基础1008.1 软件设计的目标和任务1008.1.1 软件设计的目标1008.1.2 软件设计的任务1008.2 软件设计的概念与原则1018.2.1 模块化与模块*立性1018.2.2 抽象与逐步求精1068.2.3 信息隐藏1078.2.4 模块设计的一般准则1078.3 软件体系结构风格1088.3.1 管道-过滤器体系结构1088.3.2 事件驱动体系结构1098.3.3 分层体系结构1098.3.4 数据共享体系结构1108.3.5 MVC体系结构1108.3.6 三层C/S体系结构1118.4 用户界面设计1128.4.1 用户界面设计原则1128.4.2 用户界面设计过程1138.5 设计复审1178.6 小结118习题8118第9章 结构化设计方法1199.1 概要设计1199.1.1 基本概念1199.1.2 变换分析1219.1.3 事务分析1249.1.4 变换-事务混合型分析1259.1.5 启发式规则1269.1.6 设计优化1299.2 详细设计1299.2.1 程序流程图1299.2.2 盒图1309.2.3 问题分析图1319.2.4 过程设计语言1319.2.5 HIPO图1329.3 案例:商店供销管理系统的设计1329.3.1 模块结构设计1339.3.2 系统IPO图1359.4 其他设计工作1369.5 小结136习题9137第10章 面向对象的设计13910.1 OOD概述13910.2 面向对象设计原则13910.2.1 单一职责原则14010.2.2 开放-封闭原则14010.2.3 里氏替换原则14110.2.4 接口隔离原则14210.2.5 依赖倒置原则14210.2.6 迪米特法则14310.2.7 合成聚合复用原则14410.3 系统体系结构设计14510.3.1 软件系统体系结构设计14510.3.2 硬件系统体系结构设计14610.4 系统设计14710.4.1 识别设计元素14710.4.2 数据存储策略14810.5 详细设计15210.5.1 方法和属性建模15310.5.2 状态建模15410.5.3 详细类图15410.6 设计优化15510.6.1 确定优先级15510.6.2 提高效率的技术15510.6.3 调整继承关系15710.7 设计模式15810.7.1 设计模式的作用和研究意义15910.7.2 **设计模式15910.7.3 设计模式的使用策略16510.8 小结166习题10167第11章 软件实现16811.1 软件实现的目标和任务16811.2 软件程序编码规范16811.2.1 头文件规范16811.2.2 注释规范16911.2.3 命名规范17111.2.4 排版规范17211.2.5 目录结构规范17311.3 程序效率17311.3.1 运行速度的提高17411.3.2 存储空间的优化17411.3.3 输入输出效率的提高17411.4 软件代码审查17511.5 小结177习题11177第12章 软件测试17812.1 软件测试基础17812.1.1 失败的软件案例17812.1.2 软件缺陷概念17912.1.3 软件测试概念18012.1.4 软件测试原则18112.2 软件测试过程模型18212.2.1 V模型18212.2.2 W模型18312.2.3 H模型18312.2.4 X模型18412.3 软件测试技术18412.3.1 静态黑盒测试18512.3.2 动态黑盒测试18712.3.3 静态白盒测试19012.3.4 动态白盒测试19212.3.5 软件测试技术的选择策略19812.4 软件测试策略19912.4.1 单元测试20012.4.2 集成测试20212.4.3 系统测试20512.4.4 确认测试20712.5 软件自动化测试20812.5.1 自动化测试的概念及优缺点20812.5.2 自动化测试工具20912.6 小结210习题12211第13章 软件维护21313.1 软件维护概述21313.1.1 软件维护的产生及其目的21313.1.2 软件维护的分类21413.1.3 软件维护的成本21413.2 软件维护的特征21513.2.1 结构化维护和非结构化维护21513.2.2 软件维护可能存在的问题21613.2.3 影响软件维护工作量的因素21713.3 软件维护实施21813.3.1 软件维护组织21813.3.2 软件维护申请21913.3.3 软件维护过程22013.3.4 软件维护记录22113.3.5 软件维护评价22113.4 逆向工程和再工程22213.4.1 逆向工程22213.4.2 再工程223习题1322513.5 小结224第14章 软件项目管理22614.1 软件项目管理概述22614.2 人员的组织与管理22614.2.1 软件项目组22714.2.2 人员的配置和管理22814.3 成本的估计与控制23014.3.1 软件开发项目成本估算方法23014.3.2 专家判断法23114.3.3 成本估算模型23114.4 进度计划23314.4.1 甘特图法23314.4.2 工程网络23314.4.3 项目活动工期估算的方法23614.4.4 关键路径法23814.5 软件配置管理23914.5.1 软件配置23914.5.2 软件配置管理过程24014.6 小结242习题14243参考文献244
|
|