注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2017年5月

出版社:机械工业出版社

以下为《需求设计:构建用户想要和需要的产品》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111564720
  • 1版
  • 283919
  • 47208903-6
  • 平装
  • 16开
  • 2017年5月
  • 399
  • 266
  • 计算机科学与技术
  • 计算机通信类
  • 本科
内容简介
本书由IT专家亲笔撰写,详细讲解了情境驱动设计。全书共三部分,13章。第壹部分(第1-4章)引出了情境驱动设计及设计的体系,以及这种设计方式与现有的设计方法的异同;第二部分(第5-11章)详细讲解了应用程序的设计,如何设计需求,如何确保应用程序与其他程序及数据库协同动作,用户界面的设计与易用性,数据库设计,以及技术设计的原则与结构;第三部分(第12-13章)是本书的收尾部分,其中第12章讲解了程序设计中的安全问题,第13章总结了前面各章的重点,并展望了应用程序开发的趋势。
目录
目  录Designing the Requirements: Building Applications that the User Wants and Needs出版者的话译者序前言第1章 情境驱动设计入门11.1 对需求进行设计11.2 什么是设计71.2.1 专项的设计91.2.2 有计划的设计101.2.3 工程化的设计111.2.4 设计方法小结131.3 像工程学那样来开发IT应用程序141.4 重视IT架构141.5 小结15第2章 设计体系162.1 为什么应该建立设计体系162.2 情境设计192.2.1 任务192.2.2 用户组212.2.3 数据表212.2.4 任务之间的消息212.2.5 任务之间的依赖关系222.2.6 把所有元素统合起来232.2.7 对情境设计做分析242.3 集成设计252.4 技术设计292.5 用户界面设计312.6 数据库设计322.7 实现332.8 这样做真的是工程化的设计吗342.9 小结37第3章 复用现有的方法及做法383.1 敏捷383.1.1 个体与交互胜过流程与工具393.1.2 可行的软件胜过繁杂的文档403.1.3 客户协作胜过合同谈判413.1.4 响应变化胜过遵循计划423.1.5 小结433.2 逆向设计433.3 用例453.3.1 原子性453.3.2 设计层次不明确463.3.3 用例本身比较模糊473.3.4 大型的用例文档难以理解483.3.5 用例对工程化的设计起不到帮助作用483.3.6 小结493.4 成本估算问题493.5 BDUF为什么如此笨重523.6 迭代533.7 品质543.8 测试与检验553.9 把现有的做法运用到情境驱动设计之中563.10 学习型的组织573.11 小结58第4章 大型应用程序所面临的问题604.1 应用程序的大小体现在多个维度上614.2 大型项目所面临的问题634.2.1 需求问题644.2.2 缺乏终端用户的支持654.2.3 技术设计有问题674.2.4 采购与外包694.3 能够避免大型的项目吗724.4 小结75第5章 应用程序与业务的关系765.1 理解业务流程765.2 不能表示为流程的应该怎么办805.2.1 业务服务815.2.2 资源管理815.2.3 评审与监测825.3 用更广阔的视角来观察835.4 将商业策略运用到应用程序的开发中855.4.1 开发速度855.4.2 在成本、性能、可用性之间权衡865.4.3 试验性的商业计划865.4.4 利益要等多久才能变现865.4.5 安全需求865.4.6 针对现有的企业文化来做设计865.4.7 为公司所追求的文化气氛而做设计875.4.8 为计划的变更留出余地875.4.9 为打造学习型的组织提供支持885.4.10 非商务型的应用程序885.5 分析885.5.1 流程的格式是否正确885.5.2 对依赖关系进行分析895.5.3 目标分析915.6 小结92第6章 应用程序与用户的关系936.1 添加详情936.1.1 任务细节946.1.2 任务片段976.1.3 共同目标组986.1.4 数据表986.1.5 消息996.1.6 非功能型的需求1006.1.7 使用情境设计的人1016.2 确定各类用户1026.2.1 办理业务流程的用户1036.2.2 对工作进行监控的管理型用户1036.2.3 使用本程序数据的其他应用程序的用户1066.2.4 执行数据分析的用户1076.2.5 执行应用程序管理工作的用户1086.3 对情境设计进行分析1096.3.1 流程层面的分析1096.3.2 任务细节分析1106.3.3 数据表详情分析1116.3.4 用户组详情分析1126.3.5 消息详情分析1126.4 对情境设计进行评审1126.5 小结114第7章 应用程序与其他IT项目的关系1157.1 集成设计1167.1.1 应用程序1167.1.2 服务1177.1.3 数据库1197.2 服务接口设计1227.2.1 定义服务接口1237.2.2 设计可复用的服务1277.3 现有的应用程序1287.3.1 确定现有的应用程序1287.3.2 替换现有的应用程序1307.3.3 用现有的应用程序来制作服务1337.4 回顾设计流程1347.5 小结135第8章 用户界面设计与易用性1378.1 逻辑用户界面1388.2 把任务描述转化为单击操作1418.3 易用性1458.3.1 功能1468.3.2 信息1478.3.3 导航1478.3.4 文本1488.3.5 帮助1488.3.6 直观而亲切的应用程序1498.3.7 针对易用性进行设计1508.3.8 监测易用性1528.4 事务与任务完整性1528.5 用户界面设计与其他细节设计之间的关系1558.6 小结155第9章 数据库设计1579.1 数据库设计1579.2 数据库设计理论1639.3 程序员与数据库设计者之间的关系1709.4 数据访问服务1729.5 NoSQL1739.6 小结177第10章 技术设计的原则17810.1 单服务器环境下的高性能原则17810.1.1 缓存17910.1.2 多线程与多元处理18110.2 多服务器环境下的高性能原则18410.2.1 前端并行18410.2.2 后端并行18710.3 高弹性原则19010.4 测试与性能评估的必要性19210.5 技术设计的流程19310.6 小结196第11章 技术设计的结构19711.1 程序结构19711.2 什么是框架20111.3 各种编程语言20311.4 选择编程语言及框架20711.4.1 选择与公司的技能组合