1、案例Woodgrove 银行背景Woodgrove 银行是一家拥有 30 家分行的地区金融机构。它拥有一个网站,允许客户在互联网上进行金融操作。Woodgrove 银行处理一大笔日益增长的贷款。现有的贷款处理应用程序不能有效地处理贷款。董事会希望用基于微软.NET 框架的解决方案来替代现有应用程序。你是银行聘用的开发人员。你将领导新解决方案的开发,开发必须在 6 个月内完成。你已经拥有了所有开发所需的硬件。现有 IT 环境逻辑设计现有贷款处理应用程序是 C/S 结构的。客户应用程序是用微软 Visual Basic 6.0 编写的。程序实现贷款处理逻辑,与名为 Database1 的数据库进行
2、互动,存储和寻回数据。申请人可以通过使用银行网站上的 HTML 表单提出贷款申请。表单上的信息通过电子邮件传送给贷款专员,贷款专员再电话通知申请人完成申请。物理实施名为 Server1 的计算机位于 Woodgrove 银行的总部。Server1 拥有报告和与名为 Main1 的大型机交换数据的模块。Main1 有一个支票支付应用程序和一个财务应用程序。现在,Main1 的接口没有与贷款处理应用程序很好地整合。Database1 运行微软 SQL Server 2000,她拥有一个包括贷款申请数据表的数据库。表根据申请人姓名和贷款号进行索引。银行的所有 30 个分行使用私人 T1 线路与公共内
3、部网连接。网络支持 TCP/IP 和NetBEUI,并有防火墙保护。所有的分行聘用贷款专员和贷款职员。这些员工使用运行微软Windows 2000 专业版的计算机。会见 IT 部门 IT 经理我们所有现有应用程序共享一个标准界面。我们的标准包括颜色、字体和公司标识的位置。所有新的应用程序必须遵守这个标准。新的贷款处理应用程序必须使用浏览器作为用户接口,没有任何其他客户软件。Database1 将在新的应用程序的实施中使用。位于服务器上的机密信息必须只对经过身份认证的用户开放。即使防火墙被穿透,信息也应保证安全。基于.NET 的需求分析和解决方案设计教学参考手册2当贷款批准后,新的贷款处理应用程
4、序必须将数据传送到支票支付应用程序。新程序也要将数据传送到财务应用程序以确定哪些分类总账需要建立或记入借方。因此,我们需要一个新应用程序和 Main1 之间的可靠接口。接口必须支持事务恢复和日志功能。支票支付应用程序和财务应用程序是在 10 年前实施的。它们没有修改过。我的员工没人知道如何连接这些程序。我的 6 个员工被指派和你一起工作。然而,他们中的 4 个人只有不到一年的开发经验。经济部门 首席经济师新的贷款处理应用程序必须包括一个审计模块。模块随机选择每月批准贷款的百分之五,让我的员工审计。所有支持开发的服务器硬件已经到位。为了开发新的贷款处理解决方案,用于应用软件、开发软件和公共程序的
5、预算已经批准了。然而,我们没有预算替换支票支付应用程序或者财务应用程序。在第一个财政年,我们为新应用程序作出了很好的预测。我们预计,如果使用高级员工,开发需要每月 30 个员工。我们的目标是在 6 个月内完成项目。商业利益相关者 贷款处理经理我负责项目的资金,也做最终决定。新的贷款处理应用程序必须降低处理每个贷款申请所需的时间。如果我们直接将申请人的所有个人信息输入新应用程序,我们可以工作得更有效率。新程序也应支持贷款专员和官员间得单工作流线路。另外,我希望应用程序根据商业规则将贷款分派到不同的贷款官员。这些商业规则将使用贷款数量和贷款类型作为分派准则。这些规则每月都改变。贷款处理的员工对计算
6、机不熟悉。鉴于他们目前的工作量和经验,他们可能在学习使用新应用程序过程中有困难。我希望保证这个项目对我们的业务影响尽量减少。业务处理 贷款处理Woodgrove 银行的 30 个分行每个分行都雇佣 10 个贷款专员和 10 个贷款官员。使用现有的贷款处理应用程序,专员和官员都能直接参与处理贷款。贷款专员有如下职责:1 从申请人收集个人信息和信仰历史数据2 使用贷款处理应用程序将数据输入数据库3 为了保证正确浏览所有数据4 使用外部资源,例如借款代理和老板校验信用历史第 8 章 数据层的设计3贷款官员有如下职责:1 从风险角度浏览贷款申请2 拒绝贷款申请或者批准申请Woodgrove 银行的员工
7、可以履行多个职责。例如,分行经理可以帮助处理贷款申请,也可以根据需求批准贷款。员工职责没有在现有应用程序中定义。外部业务流程管理工作流和批准。贷款申请可以在数据库中存储 6 个月,然后被清除。贷款申请贷款申请包括以下申请人的机密信息:姓名地址电话号码个人标识号现任雇主和薪水一个或多个信用历史项贷款部门处理多种贷款。申请人可以申请抵押贷款、汽车贷款、房贷和消费贷款。问题 案例 Woodgrove 银行1 你要向 Woodgrove 银行的 IT 经理提交一张潜在项目风险的列表。列表应包括哪 3 个潜在风险?A. 贷款部员工不能在最后期限内学会如何使用新的贷款处理应用程序B. 你不能开发与位于 M
8、ain1 上的应用程序合适的接口C. 你在开发与位于 Main1 上的应用程序合适的接口时会有困难D. 你在选择数据库管理系统时会有困难E. 你的开发人员缺乏相应的经验F. 你在选择开发环境时会有困难答案:A,C,E2 解决方案需要哪些网络协议?(多选)A. NetBEUIB. HTTPC. DCOMD. SNMPE. HTTPS基于.NET 的需求分析和解决方案设计教学参考手册4答案:B,E3 解决方案需要一个接口连接新的贷款处理应用程序和位于 Main1 上的应用程序。你要为提供接口的软件产品建立规范。你会建立哪 3 个规范?A. 事务处理恢复B. 工作流数据转换支持C. 数据仓库的整合D
9、. 业务处理的审计和日志功能E. 应用程序间的可靠数据交换F. 事务处理历史的电子邮件交换答案:A,D,E4 每个贷款申请时,高度机密的申请人数据就被存储起来。解决方案必须保证数据的安全性。你会使用哪 3 种安全技术?A. 数据库管理系统申请身份认证B. 数据域的算法验证C. 互联网贷款申请的安全通信D. 贷款申请人的密码认证E. 加密数据库域F. 贷款申请人的数字证书身份认证答案:A,C,D5 你制订策略用以存储与贷款处理应用程序有关的数据。你会使用那种策略?A. 在新的数据库服务器上安装新数据库B. 在应用程序服务器上使用本地文件系统C. 使用现有的数据库和数据库服务器D. 在应用程序服务
10、器上安装新的数据库管理系统答案:C6 解决方案的概念数据库设计需要验证。你想使用最有效的策略来保证所有数据都在设计中。你会使用哪种策略?A. 创建表定义B. 为数据需求浏览用例C. 开发详细测试用例D. 在 3 维表格上建立数据表示答案:B7 你要实施贷款处理应用程序的表示层。你会使用哪些技术?(多选)A. IIS第 8 章 数据层的设计5B. ADO.NETC. XML WEB 服务D. 安全槽E. ASP.NET答案:A,D,E8答案:Attribute NameAddress 9Woodgrove 银行为客户在拨号连接上设立一个 5 秒的响应时间目标。IT 部门建立平均40KB/S 的拨号连接。一个典型的网页表单,用户点击到服务器响应间的时间平均为 500 微秒。服务器响应允许的最大流量?A. 11.3 千字节 基于.NET 的需求分析和解决方案设计教学参考手册6B. 22.5 千字节C. 36.8 千字节D. 90.1 千字节答案:B10Woodgrove 银行的所有网络应用程序需要一个标准界面。标准会定时改变。你要改进这些标准,减少维护时间。你应该怎么做?A. 建立 Microsoft Visual Studio .NET 企业版模板B. 建立 HTML 样板页面C. 建立 ASP.NET 样板网络表单D. 建立 CSS答案:D