购物车中还没有商品,赶紧选购吧!
条形条码:
基于案例的软件构造教程
商 城 价
降价通知
市 场 价
累计评价0
累计销量0
手机购买
商品二维码
配送
服务
天添网自营 发货并提供售后服务。
数量
库存  个
温馨提示

·不支持退换货服务

  • 商品详情
手机购买
商品二维码
加入购物车
价格:
数量:
库存  个

商品详情

商品名称:基于案例的软件构造教程
商品编号:712128272
店铺:天添网自营
上架时间:2020-09-11 16:13:21

编辑推荐



null


内容简介



本书以一个案例的演变模拟不断变化的用户需求,按照增量迭代的开发模式,将碎片化的功能开发、用户交互、数据处理等知识,以及软件设计、软件测试和敏捷开发的最佳实践,与软件开发的原理、技术和工具融合到设计、编码、调试及测试的构造过程。内容包括软件构造的一般原理(如模块化、增量迭代)、常用技巧(如表驱动编程、测试驱动开发)、软件设计(契约式设计、设计模式)、软件知识(如软件测试、软件复用)以及软件构造的工作要素(如编码规范、构造工具)和活动(如设计、编码、测试、交付)。本书提供配套电子课件、案例源程序、例子代码、教学参考方案等。本书面向计算机学科的本科学生,可作为“软件构造”、“Java面向对象课程设计”等课程的教材,也可作为“实用软件工程”的参考书,同时也适合学习软件开发的其他专业及爱好者参考。


作者介绍



李劲华,博士,教授,毕业于(德国)斯图加特大学,青岛大学软件工程系系主任。科技部国际合作重大项目评审专家;《小型微型计算机系统》、《同济大学学报》等核心期刊审稿人;曾任信息技术与计算机科学国际大会(ICIS 2008)分会主席。近五年,在国内外发表学术论文30余篇,其中SCI检索1篇、EI检索10篇。参加国家和省自然科学基金项目2项,主持完成横向课题2项。主持或参与完成青岛市软件产业、“十一五”信息化发展、“十二五”科技发展、蓝色经济区信息化建设等多项产业和战略发展规划。讲授编译原理、软件测试、软件工程、软件项目管理、面向对象分析与设计、Java程序设计基础等本科生课程,IT项目管理、软构件技术、软件测试理论与技术、UML面向对象建模、算法设计与分析、软件体系结构等研究生课程。


目 录



第1章软件开发概述 1.1程序与软件 1.1.1从程序到软件 1.1.2软件类型 1.1.3程序设计与软件开发 1.2软件生存周期 1.2.1使用角度的软件生存周期 1.2.2开发角度的软件生存周期 1.3软件开发过程 1.3.1瀑布式开发过程 1.3.2增量开发模型 1.3.3个体软件过程 1.4敏捷开发 1.4.1概述 1.4.2Scrum方法 1.5软件构造 1.5.1有关概念 1.5.2构造与开发过程 1.5.3主要内容 1.5.4软件构造的重要性 1.6为什么不直接编写软件? 1.6.1软件开发语言 1.6.2编程工具与集成化开发环境 1.6.3软件运行环境 1.6.4软件开发的最佳实践 1.6.5开发过程与管理 1.7案例导读 1.8思考与练习题 第2章模块化软件构造 2.1分解与模块化 2.1.1分解的含义 2.1.2模块化与结构化 2.2数据结构与算法 2.2.1数据结构与算法的关系 2.2.2选择与设计数据结构 2.2.3选择与设计算法 2.3模块化设计理论初步 2.3.1模块化原则 2.3.2模块的内聚性 2.3.3模块间的耦合性 2.4测试程序 2.4.1测试需求 2.4.2测试设计与测试用例 2.5调试程序 2.5.1缺陷的相关术语 2.5.2调试基础 2.6案例分析与实践 2.6.1案例程序的初始构造 2.6.2无相同算式的基础构造 2.6.3编程实现测试 2.7讨论与提高 2.7.1软件质量 2.7.2软件测试的其他观点 2.7.3测试设计 2.7.4编程风格 2.8思考与练习题 第3章面向对象的软件构造 3.1抽象与封装 3.1.1模块产生与合成 3.1.2抽象与封装 3.1.3抽象数据类型 3.2认识面向对象 3.2.1设计类 3.2.2设计操作 3.2.3分类 3.3面向对象的设计 3.3.1面向对象的设计符号 3.3.2案例设计一 3.3.3案例设计二 3.4调试的基本技术 3.4.1单步调试源程序 3.4.2检查/更改变量的值 3.4.3设置监视点观察变量 3.4.4上下移动调用栈 3.5软件自动化测试 3.5.1初识JUnit 3.5.2编写JUnit测试代码 3.6案例分析与实践 3.6.1分析 3.6.2构造 3.7讨论与提高 3.7.1对调试的进一步认识 3.7.2设计原则与设计模式 3.7.3面向对象的设计原则 3.8思考与练习题 第4章数据处理的软件构造 4.1数据及其持久性 4.2文件与输入/输出流 4.2.1文件 4.2.2输入/输出流 4.2.3数据序列化 4.2.4CSV格式的文本文件 4.3编写健壮的程序 4.3.1防御性编程 4.3.2使用断言 4.4字符串处理与正则表达式 4.5程序中数据集的使用 4.5.1算式基 4.5.2表驱动编程 4.6基于程序结构的测试 4.6.1语句覆盖测试 4.6.2程序控制流图 4.6.3逻辑覆盖测试 4.6.4路径覆盖测试 4.7运用JUnit 4.7.1异常测试 4.7.2参数化测试 4.7.3测试套件 4.7.4JUnit的断言 4.7.5JUnit使用指南 4.8案例分析与实践 4.8.1批量生成100以内算式的习题 4.8.2批改练习并存储 4.8.3算式基的构造与应用 4.9讨论与提高 4.9.1应用表驱动编程 4.9.2使用文件还是数据库 4.9.3契约式编程 4.10思考与练习题 第5章用户交互的软件构造 5.1程序及其功能的使用 5.1.1程序的两个观察视角 5.1.2多个功能程序的整合 5.1.3多个功能的组织与呈现 5.1.4基于菜单式功能选择的 用户交互 5.2用户交互概述 5.2.1基本概念 5.2.2交互设备 5.2.3交互风格 5.2.4交互界面 5.2.5交互设计的原则 5.3用户交互的开发 5.3.1交互设计基本过程 5.3.2快速原型法 5.4静态测试 5.4.1程序的可用性与静态测试 5.4.2桌面检查 5.4.3代码走查 5.4.4正式审查 5.4.5同行评审 5.4.6检查表 5.4.7静态程序分析 5.5软件集成与测试 5.5.1驱动模块和桩模块 5.5.2集成策略 5.5.3回归测试 5.5.4集成测试与策略 5.6案例分析与实践 5.6.1分析与设计 5.6.2案例程序的菜单式用户交互的构造 5.6.3循环语句的路径测试 5.7讨论与提高 5.7.1软件建模 5.7.2基于模型的测试 5.7.3执行函数名符号串的表驱动编程 5.7.4持续集成 5.8思考与练习题 第6章软件重构与交付 6.1代码重构 6.1.1代码重构的案例研究 6.1.2代码重构概述 6.2软件交付 6.2.1构建与打包 6.2.2实现构建自动化的工具 6.2.3Java程序的打包与交付 6.3案例分析与实践 6.3.1代码重构的案例分析 6.3.2代码重构实践 6.3.3提交案例程序 6.4讨论与提高 6.4.1测试层次 6.4.2测试驱动开发 6.4.3软件交付及其发展 6.5思考与练习题 第7章GUI软件构造 7.1GUI简介 7.1.1GUI发展轨迹 7.1.2JavaGUI的构造工具 7.2GUI的基本元素与设计规范 7.2.1GUI的基本元素 7.2.2GUI基本设计规范 7.3JavaGUI设计模式 7.3.1观察者模式 7.3.2MVC模式 7.4事件驱动编程 7.4.1事件捕捉与处理 7.4.2焦点事件和Tab顺序 7.4.3实例讲解 7.5案例分析与实践 7.5.1探路的GUI构造任务 7.5.2重构GUI构造任务 7.6讨论与提高 7.6.1GUI的设计原则 7.6.2GUI的测试 7.7思考与练习题 第8章应用数据库 8.1数据库概述 8.1.1关系数据库 8.1.2关系数据库的数据模型 8.2结构化查询语言SQL 8.2.1SQL概述 8.2.2创建基本表的CREATE 语句 8.2.3插入元组的INSERT语句 8.2.4删除元组的DELETE语句 8.2.5更新元组的UPDATE语句 8.2.6选择元组的SELECT语句 8.3数据库的开发过程 8.4编程操作数据库 8.4.1连接数据库 8.4.2查询数据库 8.5案例分析与实践 8.5.1分析与设计 8.5.2设计数据库 8.5.3开发数据库应用程序 8.6讨论与提高 8.6.1事务与并发 8.6.2使用存储过程 8.6.3查询优化——消除不必要的循环 8.6.4测试数据库 8.7思考与练习题 第9章基于复用的软件构造 9.1软件复用 9.1.1软件产品复用 9.1.2基于复用的软件开发 9.1.3程序库 9.2设计模式 9.2.1基本概念 9.2.2基本设计模式目录 9.2.3设计模式举例 9.3框架 9.3.1基本概念 9.3.2框架和设计模式 9.3.3框架开发 9.3.4软件测试框架JUnit 9.4案例分析与实践 9.4.1生成Word格式的习题 9.4.2口算习题练习得分的可视化展示 9.4.3完整案例的软件构造 9.5讨论与提高 9.5.1案例的Web应用程序 9.5.2Android应用框架 9.6思考与练习题


媒体评论



null


对比栏

1

您还可以继续添加

2

您还可以继续添加

3

您还可以继续添加

4

您还可以继续添加