实 验 三 : 软 件 产 品 概 念 的 表 达 - 全 自 动 洗 衣 机 的 分 析 ( 请 将 实 验 结 果 发 给 你 的 TA 如 果 你 对 产 品 创 意 有 信 心, 请 同 时 发 一 份 给 指 导 老 师 ) 课 程 : 软 件 工 程 专 业 导 论 学 号 : 姓 名 : 实 验 目 的 : 1: 通 过 网 络, 研 究 全 自 动 洗 衣 机 产 品 2: 掌 握 软 件 产 品 概 念 表 达 的 一 般 方 法 实 验 工 具 : 1: 无 实 验 准 备 : 1: 无 实 验 内 容 及 报 告 : 1: 软 件 产 品 与 市 场 定 位 问 题 描 述 :90 年 代, 松 下 作 为 白 色 家 电 进 入 中 国 的 首 批 企 业, 为 双 筒 和 全 自 动 洗 衣 机 注 册 了 商 标 爱 妻 号, 爱 妻 号 一 度 成 为 洗 衣 机 的 代 名 词 请 你 用 自 己 的 语 言 分 析, 为 什 么 不 用 爱 夫 号 这 个 词 呢? 提 示 : 软 件 产 品 首 先 描 述 Stakeholder( 利 益 相 关 人 ) 这 个 概 念 为 什 么 说 这 个 概 念 对 产 品 定 位 和 功 能 设 计 是 至 关 重 要 的 按 中 国 传 统, 哪 个 Stakeholder 是 End User, 哪 个 Stakeholder 是 Customer 2: 软 件 产 品 特 征 描 述 问 题 准 备 : 通 过 淘 宝 京 东 商 城 或 厂 家 官 方 网 站, 查 询 某 厂 家 不 同 价 位 的 全 自 动 洗 衣 机 的 产 品 描 述, 对 比 它 们 的 描 述 方 法 的 不 同 问 题 描 述 : a) 选 择 一 款 你 中 意 的 洗 衣 机, 整 理 该 产 品 的 描 述 的 特 点 ( 尽 可 能 图 文 并 茂 ); b) 在 特 点 前 加 表 示 该 特 征 需 要 软 件 支 持 ; c) 你 认 为 哪 些 特 点 能 最 有 效 激 发 客 户 的 消 费 欲 望 请 在 上 述 文 档 中 用 红 色 标 出 ; d) 你 认 为 整 机 参 数 表 对 那 些 客 户 是 有 效 的 ; e) 简 要 说 明 该 产 品 定 位 的 目 标 人 群 提 示 : 这 个 产 品 Panasonic/ 松 下 XQB65- Q690U 6.5 千 克 全 自 动 洗 衣 机 节 水 型 描 述 (http://detail.tmall.com/venus/spu_detail.htm?rn=18382bdb073a2fb0d17e2eef6e2503f6&sp m=1008.1000032.1000012.1&min_price=599&vmarket=72&entrynum=0&mallstitemid=128034 10905&spu_id=124556833&prc=1&userBucket=13) 可 供 参 考 3: 产 品 技 术 原 理 与 使 用 价 值 描 述 问 题 描 述 : a) 如 果 你 是 产 品 软 件 设 计 师, 以 下 两 幅 图 哪 个 更 适 用 产 品 早 期 的 技 术 原 理 描 述 请 说
明 理 由 图 (a) 图 (b) b) 如 果 你 是 用 户, 你 会 喜 欢 下 面 的 描 述 吗? 请 使 用 该 问 题 领 域 的 术 语 描 述 一 个 全 自 动 洗 衣 的 功 能
提 示 : 读 者 驱 动 的 文 档 对 于 正 确 表 达 至 关 重 要 你 必 须 明 白 用 合 适 的 词 汇, 将 产 品 的 要 点 告 诉 投 资 人 客 户 设 计 人 员 维 护 人 员 3. 经 济 分 析 任 务 前 准 备 : 在 经 济 学 中, 有 一 个 术 语 - 支 付 意 愿 willingness to pay (WTP) 其 目 的 是 根 据 人 的 收 入 状 况, 评 估 用 户 获 取 某 些 实 用 功 能 而 愿 意 付 出 的 代 价 假 设 有 5% 的 高 收 入 人 群,20% 的 中 产,20% 的 低 收 入 人 群, 其 他 是 一 般 收 入 人 群 通 过 市 场 测 算, 可 以 估 算 出 产 品 的 定 价 策 略 请 通 过 百 度 或 维 基 百 科 查 询 相 关 术 语 任 务 要 求 : 请 调 查 你 同 学 的 消 费, 将 不 同 消 费 人 群 分 段, 并 统 计 不 同 消 费 能 力 段 的 学 生 愿 意 购 置 宿 舍 洗 衣 机 的 比 例 并 将 调 查 结 果 显 示 成 图 表, 作 为 调 查 结 果 例 如 :x 轴 表 示 消 费 能 力,y 轴 表 示 人 数 4. 市 场 分 析 任 务 前 准 备 : 请 通 过 百 度 或 维 基 百 科 查 询 SWOT 分 析, 学 习 相 关 文 档 写 法 任 务 要 求 : 运 用 SWOT 分 析 说 明 全 自 动 洗 衣 机 将 占 领 洗 衣 机 主 要 市 场! 必 须 描 述 哪 些 细 分 市 场, 全 自 动 洗 衣 机 缺 乏 优 势 5. 编 写 软 件 项 目 概 念 文 档 分 析 一 款 你 喜 欢 的 小 软 件, 如 QQ 输 入 法 欧 路 字 典 等, 或 使 用 你 自 己 的 创 意 软 件, 写 一 个 2 页 以 内 的 XX 产 品 概 念 描 述 提 示 : 由 于 洗 衣 机 的 开 发 技 术 是 PLC(Programmable Logic Controller), 超 出 了 教 学 范 围 请 你 在 文 档 中 适 当 介 绍 产 品 相 关 核 心 技 术 及 问 题
实 验 四 : 软 件 产 品 建 模 - 全 自 动 洗 衣 机 的 设 计 ( 请 将 实 验 结 果 发 给 你 的 TA) 课 程 : 软 件 工 程 专 业 导 论 学 号 : 姓 名 : 实 验 目 的 : 1: 通 过 你 自 己 的 观 察, 描 述 全 自 动 洗 衣 机 程 序 的 设 计 2: 了 解 软 件 的 开 发 过 程 实 验 工 具 : 1: 流 程 图 伪 代 码 CRC 卡 片 实 验 准 备 : 1: 无 实 验 内 容 及 报 告 : 1: 用 户 界 面 设 计 a) 请 用 相 机 拍 摄 你 使 用 的 全 自 动 洗 衣 机 的 操 作 控 制 面 板, 贴 图 在 下 面 b) 描 述 该 控 制 面 板 划 分 几 个 部 分, 介 绍 每 个 部 分 的 功 能 2: 观 察 与 记 录 a) 请 用 自 然 语 言 讲 述 正 常 使 用 全 自 动 洗 衣 机 洗 普 通 衣 服 的 故 事 b) 请 用 规 范 化 的 表 格, 记 录 正 常 使 用 洗 衣 机 洗 普 通 衣 服 的 过 程 例 如 : 编 号 用 户 操 作 洗 衣 机 的 响 应 / 动 作 备 注 1 插 上 电 源 自 检, 哪 些 灯 亮 表 示 系 统 正 常? 2 打 开 盖 3 按 启 动 / 暂 停 按 钮 洗 衣 机 电 机 启 动 3 秒 检 测 重 力 传 感 器, 设 置 水 位 开 启 进 水 阀 检 测 水 位 ( 重 力 传 感 器 ) 提 示 : 请 观 察 记 录 什 么 条 件 关 闭 进 水 阀, 正 转 几 秒, 停 几 秒, 反 转 几 秒 等, 直 至 蜂 鸣 器 提 示 完 成 ( 包 括 鸣 叫 次 数, 快 慢 ) c) 洗 衣 机 是 公 众 安 全 需 求 较 高 的 产 品, 请 描 述 哪 些 条 件 会 中 断 ( 暂 停 ) 正 常 洗 衣 过 程 这 时 洗 衣 机 的 反 应 是 什 么, 你 如 何 恢 复 运 行 的?( 例 如 : 按 暂 停 按 钮 ; 水 放 了 一 半 停 水 啦!) 提 示 : 你 可 以 和 你 的 同 学 讨 论, 尽 可 能 多 的 列 出 各 种 可 能 的 情 况 温 馨 提 示 : 当 你 完 成 以 上 工 作, 你 基 本 完 成 了 洗 衣 机 控 制 程 序 的 需 求 获 取 到 目 前 为 止, 你 可 以 认 为 该 控 制 程 序 是 一 个 黑 盒 子 (Black Box), 需 求 就 是 获 取 软 件 的 外 部 功 能 或 行 为
3: 过 程 ( 活 动 ) 建 模 通 过 前 面 的 过 程, 直 接 写 代 码 会 难 以 下 手 请 使 用 前 面 学 习 的 (top-down) 方 法 分 解 问 题, 直 到 能 够 写 出 上 述 过 程 的 伪 代 码 你 大 致 体 会 到 自 然 语 言 故 事 和 规 范 化 表 格 描 述 的 差 异 显 然 规 范 化 的 表 格 在 指 导 编 程 设 计 人 员 方 面, 仍 存 在 模 糊 性 请 尝 试 使 用 流 程 图 来 描 述 洗 衣 过 程 以 下 是 从 百 度 图 片 搜 素 的 内 容, 关 键 词 全 自 动 洗 衣 机 原 理
任 务 要 求 : a) 请 你 按 Top- down 方 法, 分 解 洗 衣 过 程, 画 出 树 形 结 构 图 ; b) 自 顶 向 下, 画 出 首 层 第 二 层 你 观 察 的 全 自 动 洗 衣 机 的 工 作 流 程 ; 提 示 :1) 百 度 到 的 结 果 很 多 是 非 专 业 人 士 提 供 的, 大 概 意 思 是 对 的, 但 缺 乏 软 件 工 程 方 法 指 导, 文 档 有 较 大 随 意 性! 2) 专 业 的 活 动 图 或 流 图, 参 见 (http://www.agilemodeling.com/artifacts/activitydiagram.htm) c) 使 用 伪 代 码 描 述 你 选 择 轻 柔 或 其 他 洗 衣 程 序 的 过 程 ; d) 当 一 个 功 能 或 任 务 足 够 小 时, 使 用 伪 代 码 和 流 程 图 哪 个 最 有 效? 请 对 比 解 释 4: 数 据 的 发 现 程 序 = 算 法 + 数 据 任 务 前 准 备 : 1) 我 们 是 怎 么 发 现 程 序 需 要 的 数 据 呢? 请 阅 读 教 材 6.3 章 2) 在 产 品 概 念 原 理 图 中, 可 以 找 到 许 多 控 制 程 序 可 以 控 制 的 事 物 3) 再 次 阅 读 前 面 需 求 部 分 的 故 事, 用 教 材 提 供 的 方 法 从 中 找 对 象 任 务 要 求 : a) 建 立 全 自 动 洗 衣 机 需 要 CRC 卡 片
algorithms are written for each of the responsibilities outlined on the CRC cards. Now you can see where the term CRC comes from: Class, Responsibility, and Collaboration. started analyzing the problem domain. These advocates include Grady Booch, Ed Yourdon, Rebecca Wirfs-Brock, and Adele Goldberg. 3 WWW Class Name: Superclass: Subclasses: Responsibilities Collaborations 这 里, 提 供 2 个 CRC 卡 片 和 一 小 段 代 码 作 为 案 例 (1) Let s 洗 衣 look 机 控 at 制 each 器 对 of 象 these stages in a little more detail. Class Name:MainContorller Brainstorming Responsibilities What is brainstorming? The dictionary defines it as acollaborations group problem-solving Init(); technique 初 始 that 化 程 involves 序 the spontaneous contribution 控 制 面 of 板 ideas, 初 from 始 化 电 all 机 等 members of the group. 4 Brainstorming brings to mind a movie or TV show Select where Program(); a group of bright 选 择 洗 young 衣 程 序 people tosses around 控 ideas 制 面 板 about, 控 an 制 advertising slogan for the latest revolutionary product. This 控 制 picture 面 板 seems, 蜂 鸣 at器 odds 器 当 前 程 序 变 量 Run(); with the traditional picture of a computer analyst working alone in a closed, windowless office for days who finally jumps up shouting Ah ha! As computers have gotten more powerful, the problems that can be solved have gotten more and more complex, and the picture of the genius locked in a (2) 主 轴 电 机 windowless room has become obsolete. Solutions to complex problems need Class new and Name:Motor innovative solutions based on collective Ah ha! s. Responsibilities Stop(); 关 闭 电 机 Run Forward(); 正 转 Run backward(); 反 转 getstatus(); 返 回 当 前 电 机 运 行 状 态 (3) 部 分 程 序 的 伪 代 码 : void MainContorller:: init() { } Motor.stop(); Wait for 100ms; // 初 始 化 电 机 // 等 待 电 机 反 馈 If (Motor.getStatus() == RUNNING) { // 检 测 电 机 常 态 } Beep.Alarm(ERROR_BEEP) // 报 警 Collaborations b) 通 过 前 面 案 例, 面 向 对 象 的 编 程 和 面 向 过 程 的 方 法 都 可 以 正 确 指 导 程 序 的 实 现, 它 们 哪 个 更 好? 请 解 释 理 由 5: 软 件 系 统 进 化, 业 务 模 型 与 参 数 在 前 面 的 工 作, 我 们 仅 描 述 了 能 洗 一 般 衣 服 的 全 自 动 洗 衣 机 下 面 的 工 作 将 让 我 们 不 断 满 足 客 户 的 需 求 任 务 要 求 : a) 在 前 面 观 察 与 记 录 中, 我 们 详 细 记 录 了 洗 衣 流 程 的 电 机 正 转 反 转 的 时 间, 次 数
请 问 : 在 美 国 和 中 国, 同 样 型 号 的 洗 衣 机, 同 样 的 洗 衣 程 序, 这 些 参 数 一 样 吗?5 升 6.5 升 的 洗 衣 机 这 些 参 数 是 否 一 样? 如 果 你 是 设 计 师, 给 你 一 个 专 业 人 员, 你 安 排 那 些 工 作, 就 可 以 获 取 这 些 参 数 b) 你 是 项 目 经 理, 设 计 人 员 提 出 两 种 关 于 洗 衣 程 序 的 设 计 方 案 甲 方 案, 洗 衣 程 序 分 为 轻 柔 普 通 加 强 ; 乙 方 案, 洗 衣 程 序 分 为 丝 绸 普 通 羊 毛 被 服 请 问 : 你 该 如 何 决 策? 给 出 你 的 决 策 的 程 序? 6: 系 统 的 确 认 与 验 证 测 试 除 了 确 认 功 能 和 效 果 外, 还 需 要 尽 可 能 验 证 各 种 情 况 下 程 序 正 确 处 理 的 能 力 本 部 分 不 需 要 你 做 任 何 任 务 你 需 要 明 白, 精 确 的 需 求 才 能 设 计 良 好 的 测 试 ( 测 试 检 测 流 程 见 下 图 )