架构操练Kata

Agile Dead Trees

A publisher wants to unify its authoring Content Management System (CMS) and customer store experience, trying to get books published to customers as quickly as possible.

  • Users: dozens of publisher employees, hundreds of authors, thousands/millions of customers
  • Requirements:
    • authors publish chapters
    • reviewers see the chapters, make review comments, and notify authors on review
    • authors can reject proposed review changes
    • supports both copy and technical editing
    • customers can buy books (either e- form or dead trees form) online, including those available in 'beta'
    • publisher can push authors' chapters to those customers who bought the 'beta'
  • Additional Context:
    • The business is driven to this decision because competitors have a similar offering.
    • Competition for authors is tight.
    • This is part of a long-term strategy to modernize the publishing aspects of the business.
    • Information needed to publish a book (distribution, royalties, marketing) comes from several disparate systems, ranging from emailed Excel spreadsheets to mainframe integration with the printing facility.

一家出版社想要将读者购书体验整合到其为作者编写书籍而开发的“内容管理系统”之上,以便让图书能尽快地送达读者手中。

用户:几十位出版社的员工,几百位作者,几百万读者。

需求

  • 作者能以章节为单位发布图书;
  • 审阅者能看到上述章节,提出审阅意见并通知作者;
  • 作者能回绝上述审阅意见;
  • 同时支持文字编辑和技术编辑工作;
  • 不管图书是处于出版后的完成状态,还是处于出版前的beta状态,读者都能在线购买这两种状态图书的电子版或纸质版;
  • 如果顾客购买了beta版的图书,出版社能将包含作者新编写章节的图书推送给这些顾客。

背景信息

  • 出版社要做这种整合,是由于竞争对手已经提供了相似服务;
  • 各个出版社都在很激烈地争抢作者;
  • 这是出版社长期战略的一部分,来将出版业务进行现代化;
  • 出版图书所需的发行、版税和市场营销信息,来自几个不同的系统,即包括邮件附件中的Excel电子表格,也包括与印刷设备集成的大型机系统。





Conference organizer needs a management system for the conferences he runs for both speakers and attendees

  • Users: hundreds of speakers, dozens of event staff, thousands of attendees
  • Requirements:
    • attendees can access speaking schedule online, including room assignments
    • speakers can manage talks (enter, edit, modify)
    • attendees 'vote up/down' talks
    • organizer can notify attendees of schedule changes up-to-the-minute (if attendees opt in)
    • each conference (being a different subject) can be branded independently
    • speaker slides are accessible online only to attendees
    • evaluation system via web page, email, SMS, or phone
  • Additional Context:
    • Conference runs across the US.
    • Very small support staff.
    • 'Bursty' traffic: extremely busy when conference is occurring.
    • Conference organizer wants to easily 'skin' the site for different technology offerings.

一位技术大会的组织者需要一个管理系统,来管理演讲者和参会者的信息。

用户:几百位演讲者;几十位活动组织人员;几千名参会者

需求

  • 参会者能在线访问演讲安排及地点;
  • 演讲者能管理自己的话题(创建、编辑、修改);
  • 参会者能对话题投票表示支持和反对;
  • 如果参会者同意,组织者能随时将大会议程的变更通知参会者;
  • 每个不同主题的大会能有自己独立的品牌;
  • 演讲者的胶片只能供参会者在线下载;
  • 参会者可以通过网页、邮件或手机来给话题进行评分。

背景信息

  • 技术大会可以在国内各个省市召开
  • 系统支持人员很少
  • 突发流量:系统在会议期间极其繁忙
  • 会议组织者希望能轻易地使用不同的前端技术来展现系统的外观



Your company wants to build a software system supporting chat nurses (advice nurse) answering questions from customers about potential health problems.

  • Users: 250+ nurses worldwide, hundreds to thousands of customers
  • Requirements:
    • access patient medical histories
    • provide an service-level agreement on turnaround time for interaction
    • assist nurses in providing medical diagnosis
    • support nurses geographically divergent from clients
    • enable client customers to reach local medical staff (if necessary), contacting the local medical staff directly ahead of time (if necessary)
    • eventually enable parts of the system for direct client customer use
  • Additional Context:
    • company is building software solutions in niche spaces like this one
    • agressive growth with 2nd round VC funding
    • fast time to market is overall company goal to capture market
    • our lawyers have determined that the conversation is not considered a medical record

Check Your Work

A university has greatly expanded its CS course and wants to be able to automate the grading of simple programming assignments.

  • Users: 300+ students per year, plus staff and admin.
  • Requirements:
    • students must be able to upload their source code, which will be run and graded
    • grades and runs must be persistent and audit-able
    • required plagiarism detection system involving comparing with other submissions and also submitting to a web-based service (TurnItIn).
    • integration required with the University's learning management system (LMS)
    • professor sets due date and time, after which submissions are rejected
    • students can submit as many attempts as they want to improve their grade
    • professors determine grading criteria, which may include metrics and/or tests
  • Additional Context:
    • University's LMS is mainframe based and quite difficult to make changes to
    • grades are audited each year by state-based regulatory body
    • University has very little budget for IT as it is building a spare stadium for SportsBall
    • University has a record for highest-performing CS graduates in the country

E(xperimental) College

Local college now offers unique non-credit courses in addition to the usual grad/undergrad courses, and they need a registration and payment system

  • Users: students, college users, admin, and accounting
  • Requirements:
    • existing central student/class registry is NOT integratable--only https web form access allowed
    • accept payments
    • track registrations
    • non-credit registrations must be duplicated in central registry (but not by hand!)
    • students enter the central registry if their payment succeeds
    • updates/deletes from the central registry is okay as a manual process but preferably automated
    • payments can be credit card, bank account withdrawal, check or cash
    • course prereqs
    • students can request invoice/receipts and/or transcripts (which should be emailed)
    • multiple students register for multiple classes with one purchase
    • admins must see course lists, payments, but not student personal info
  • Additional Context:
    • very little budget for IT
    • 'How do they register and pay?' was a neglected requirement for many months
    • hard deadline for class registration in 6 months

Gird the Grid

A company who builds management software for electrical grids needs to update their outdated software solution, and plan to sell their offering as a platform.

  • Users: small to medium size market electic market companies, able to accommodate electrical grids from 100,000-1,900,000 electrical customers
  • Requirements:
    • configurable for specific grid company characteristics (state, tax rates, etc.)
    • state-of-the-art user experience
    • dashboards with analytics reports with near-real time data from the grid
    • excellent reporting capabilities
    • sophisticated analytics-based engine to determine best throughput/money
    • administer through either desktop or mobile devices
    • security penetration attempt reporting
  • Additional Context:
    • Four nines (99.99) reliability
    • turn-key deployment on remote sites
    • security is a first-class concern
    • company wants to shift from managing electrical grids to becoming a software reseller

Going Green

A large electronics store wants to get into the electronics recycling business and needs a new system to support it. Customers can send in their small personal electronic equipment (or use local kiosks at the mall) and possibly get money for their used equipment if it is in working condition.

  • Users: Hundreds, hopefully thousands to millions
  • Requirements:
    • Customers can get a quote for used personal electronic equipment (phones, cameras, etc.) either through the web or a kiosk at a mall.
    • Customers will receive a box in the mail, send in their electronic, and if it is in good working order receive a check.
    • Once the equipment is received, it is assessed (inspected) to determine if it can be either recycled (destroyed safely) or sold (eBay, etc.).
    • The company anticipates adding 5-10 new types of electronic that they will accept each month.
    • Each type of electronic has its own set of rules for quoting and assessment.
  • Additional Context:
    • This is a highly competitive business and is a new line of business for us
    • If we haven’t received a type of electronic equipment in a year we will remove it from our system
    • We need to maintain a list of electronic equipment we are willing to accept as it changes often
    • Each piece of equipment has it’s own assessment (inspection) rules
    • We have the right to change the original quote to the customer if the product isn’t in the condition they said it was

Going...Going...Gone!

An auction company wants to take their auctions online to a nationwide scale--customers choose the auction to participate in, wait until the auction begins, then bid as if they were there in the room, with the auctioneer

  • Users: scale up to hundreds of participants (per auction), potentially up to thousands of participants, and as many simultaneous auctions as possible
  • Requirements:
    • auctions must be categorized and 'discoverable'
    • auctions must be as real-time as possible
    • auctions must be mixed live and online
    • video stream of the action after the fact
    • handle money exchange
    • participants must be tracked via a reputation index
  • Additional Context:
    • auction company is expanding aggressively by merging with smaller competitors
    • if nationwide auction is a success, replicate the model overseas
    • budget is not constrained--this is a strategic direction
    • company just exited a lawsuit where they settled a suit alleging fraud

Hot Diggety Dog!

Local hot dog stand merchant wants a point-of-sale system for his hot dog stand operators

  • Users: fifty or so hot dog stand operators, thousands of customers in the local area (via social-media)
  • Requirements:
    • must be lightweight in size--laptop is too unwieldy to use efficiently when making hot dogs on the street
    • allow for discounts
    • track sales by time and location
    • send inventory updates to mobile inventory-management staff (who drive to the location with supplies)
    • provide a social-media integration so customers can be notified when a hot dog stand is nearby
    • export information in format importable by accounting tools
  • Additional Context:
    • forced into undertaking this development because the current hodgepodge ways of tracking sales requires too much manual effort
    • time to completion is important
    • building a solution that won't need replacement in 3 years is more important
    • no serious budget constraints

I Can Haz Cheezborger?

Client wants to create websites to follow Internet trends--as a new trend is identified, create a website highlighting and following it, and allowing users to interact with it

  • Users: millions+ readers, thousands+ posters, dozens admins
  • Requirements:
    • high SEO
    • easy for users to add content
    • easily mashable/clickable
    • reject inappropriate content
    • easy trend analysis
    • user forums
    • user moderators
    • ubiquitous accessibility
    • easy admin 'reach'/accessibility
  • Additional Context:
    • VC funded startup
    • wants to harvest data across trends for deeper market analysis
    • in 10 years, wants to be a powerhouse site for Internet trends

I'll Have the BLT

A national sandwich shop wants to enable 'fax in your order' but over the Internet instead (in addition to their current fax-in service)

  • Users: thousands, perhaps one day millions
  • Requirements:
    • users will place their order, then be given a time to pick up their sandwich and directions to the shop (which must integrate with several external mapping services that include traffic information)
    • if the shop offers a delivery service, dispatch the driver with the sandwich to the user
    • mobile-device accessibility
    • offer national daily promotionals/specials
    • offer local daily promotionals/specials
    • accept payment online or in person/on delivery
  • Additional Context:
    • Sandwich shops are franchised, each with a different owner.
    • Parent company has near-future plans to expand overseas.
    • Corporate goal is to hire inexpensive labor to maximize profit.

Lights, Please

A home electronics giant wants to build a system for home automation: turning lights on and off, locking and unlocking doors, remote camera observation, and future unspecified behavior.

  • Users: each system will be sold to consumers (small families), but the company expects to sell thousands of these units in the first three years.
  • Requirements:
    • the system must be as turnkey as possible, but be sold in modular units (camera, lock, thermostat, etc) for easy purchase
    • the units must be accessible over the Internet (for remote monitoring and access), and it is assumed the user will have an existing WiFi setup (router and connection) to tap into
    • customers can program the system to control the various modules according to their own needs.
    • the electrical engineering for the units will be taken care of by other groups, and the software protocols for controlling the modules is flexible, according to the needs/designs of your architecture. (They will handle implementing the module side of the protocol, once you have specified it to them.)
  • Additional Context:
    • willing to invest a large sum to get this new line of business off the ground
    • collects data from customers who opt in to gather broader statistics
    • international company

Make the Grade

A very large and populous state would like a new system to support standardized testing across all public school systems grades 3-12.

  • Users: 40,000+ students, 2000 graders, 50 administrators.
  • Requirements:
    • Students will only be able to use the application within testing centers around the state, most of these will be in the schools, but not all of them
    • Students should be able to take a test, and the results eventually consolidated to a single location representing all of the test scores across the state (by school, teacher, and student).
    • Tests will be multiple choice, short answer, and essay.
    • The system should have a reporting system to know which students have taken the tests and what score they received.
    • Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
  • Additional Context:
    • A change approval processes involving three different government agencies is required for changes to the way student grades are kept to ensure security.
    • The state does not own its hosting center, but outsources it to a third party.
    • Project must defend its budget each fiscal year.

Room with a View

A large hotel reservation company wants to build the next generation hotel reservation and management system specifically tailored to high-end resorts and spas where guests can view and reserve specific rooms.

  • Users: Guests (hundreds), hotel staff (less than 20)
  • Requirements:
    • Registration can be made via web, mobile, phone call, or walk-in.
    • Guests have the ability to either book a type of room (standard, deluxe, or suite) or choose a specific room to stay in by viewing pictures of each room and its location in the hotel.
    • The system must be able to maintain room status (booked, available, ready to clean, etc.) as well as when the room will be needed next.
    • It must also have state-of-the-art housekeeping management functionality so that cleaning and maintenance staff can be directed to various rooms based on priority and reservation need using proprietary devices supplied by the reservation company attached to the cleaning carts.
    • Standard reservation functionality (e.g., payments, registration info, etc.) will be done by leveraging the existing reservations system.
    • The system will be web-based and hosted by the reservation company.
  • Additional Context:
    • 'Peak season is quickly approaching, so the system must be ready quickly or we have to wait until next year!'
    • Company is also investing heavily in cutting edge technology like smart room locks that open via a cell phone
    • Only interested in the high-end market
    • Sales people have tremendous clout in the organization; people often scramble to make their promises true

Sysop Squad

An electronics giant needs a new trouble-ticket system for their customer-facing IT consultants (the Sysop Squad) in their stores nationwide

  • Users: thousands of customers, hundreds of consultants, hundreds of store staff
  • Requirements:
    • trouble tickets can be entered by either call-center receptionists, store staff, or customers online
    • tickets route to the appropriate consultant based on location, availability and skill
    • consultants should only need a mobile device
    • customers enter consultant evaluation after service
    • consultant tracks work performed in customer record(s) for future reference
  • Additional Context:
    • uptime is critical to the company's reputation
    • the site's performance must degrade gracefully under heavy load
    • good routing of requests is critical to making a profit

Tales Of A Fourth Grade

Company wants to offer school districts comprehensive student management system as a service

  • Users: faculty, staff and student parents
  • Requirements:
    • track absences, tardies and excuses (entered by parents, faculty, or staff)
    • manage from 1000 to 1 million students
    • generate reports on student activities
    • be accessible from the playground
    • track student grades and assignments (completed and due)
    • parent-teacher forums
    • run as an SaaS system from a hosting center
    • must adhere to FERPA (Family Educational Rights and Privacy Act) security guidelines, found at [https://www2.ed.gov/policy/gen/guid/fpco/ferpa/index.html]
  • Additional Context:
    • company plans to undertake an aggressive national sales campaign
    • current competitor damaged by data breach
    • new CIO
    • main marketing pitch is around is flexibility, configurability, and (recently added) security

The Road Warrior

A major travel agency wants to build the next generation online trip management dashboard to allow travelers to see all of their existing reservations organized by trip either online of through their mobile device.

  • Users: 10,000+ registered users worldwide
  • Requirements:
    • The system must interface with the agency’s existing airline, hotel, and car rental interface system to automatically load reservations via frequent flier accounts, hotel point accounts, and car rental rewards accounts.
    • Customers should be able to add existing reservations manually as well.
    • Items in the dashboard should be able to be grouped by trip, and once the trip is complete, the items should automatically be removed from the dashboard.
    • Users should also be able to share their trip information by interfacing with standard social media sites.
    • Richest user interface possible across all deployment platforms
  • Additional Context:
    • must integrate seamlessly with existing travel systems
    • partnership deals are being negotiated to create 'favored' vendors
    • must work internationally

Where's Fluffymon?

A service describing missing pets, pet rewards (brokered/managed by the service), and location data points (GPS) of pet sightings using augmented reality to overlay last-seen pet locations

  • Users: dozens of missing pet owners, hundreds of 'spotters' (initially), broader depending on rollout success
  • Requirements:
    • users interested in finding pets register on the site
    • anyone can see a list of pets missing near to their location
    • pet finders can post 'pet found' messages (with mandatory photo proof) and collect rewards on confirmation from pet owners
    • users can comment on pet missing entries, offering data points (sighted, area checked with no results, etc)
    • mobile device accessibility
  • Additional Context:
    • one of a host of AR services being launched by parent company
    • local scalability (per-city), but possibly scaling out to other cities
    • company wants to create a larger social community around pets
    • potential ad revenue from partners like pet stores have the potential to make millions

World of Webcraft

An entertainment company wants a first-person shooter MMORPG game delivered through the browser

  • Users: millions+ (they hope)
  • Requirements:
    • users choose the map they want to play in, then duke it out with randomly-selected players of roughly equal skill
    • players can 'trick out' their characters with skills/equipment by sending the company money
    • usable from any 'modern' Web browser
    • full-immersion experience (sound, graphics, etc)
    • players can 'chat' (trash talk) to other players, but only those 'within range'
    • players can create invitation-only tournaments
    • guests can observe all the players without being seen/interact (ghosts)
    • players can create new maps, weapons, and rules
  • Additional Context:
    • gaming performance is high priority, but scalability even more so
    • if this game is successful, the company plans to extract the good bits as a framework they can sell
    • biggest expense is the highly skilled artists creating the visual look and feel

大雪娱乐公司现在想要打造一款第一人称射击的 MMORPG(大型多人在线角色扮演游戏)网页游戏

用户:100万+(期望最终达到)

需求

  • 用户选择想要玩的地图,然后随机地选出技能类似的游戏角色参与游戏;
  • 玩家可以通过购买内购项目来增强游戏角色的技能/装备;
  • 适配任何“现代”的主流浏览器;
  • 全浸式体验(音效、图形、视觉外观等);
  • 玩家可以和在可聊天范围内的其他玩家聊天;
  • 玩家可以创建邀请赛锦标赛,令其邀请的其他玩家加入;
  • 访客可以观察全部游戏玩家的活动,但不会被玩家看到,且不会与之互动;
  • 玩家能够创建新的地图,武器,甚至是游戏规则(如单一武器,夺旗战等);

背景信息

  • 游戏的性能需要优先满足,但相比之下,当玩家数量激增时系统的可伸缩性(scalability)更加重要;
  • 如果这款游戏获得成功,该公司会将其抽取出一个框架,以便销售
  • 最大的花费是请艺术高手创作出视觉体验




A local copy shop chain wants to offer its customers an 'all-in-one' computing experience: document creation, editing, storage, and printing

  • Users: initially, thousands in the local city, but potentially millions if the demand grows
  • Requirements:
    • browser-based or delivered documents
    • word processing
    • presentations
    • document templates (as start points)
    • versioning
    • print scheduling
    • automatic and manual payment for storage, printing, etc.
  • Additional Context:
    • Main reason for this initiative is better customer engagement and loyalty
    • for historical reasons, operations is handled by another company and isn't very responsive

Financial Risk System


(Software Architecture for Developers II by Simon Brown)
Background
A global investment bank based in London, New York and Singapore trades (buys and sells) financial products with other banks (counterparties). When share prices on the stock markets move up or down, the bank either makes money or loses it. At the end of the working day, the bank needs to gain a view of how much risk they are exposed to (e.g. of losing money) by running some calculations on the data held about their trades. The bank has an existing Trade Data System (TDS) and Reference Data System (RDS) but need a new Risk System.

  • Trade Data System
    The Trade Data System maintains a store of all trades made by the bank. It is already configured to generate a file-based XML export of trade data at the close of business (5pm) in New York. The export includes the following information for every trade made by the bank:
    • Trade ID
    • Date
    • Current trade value in US dollars
    • Counterparty ID
  • Reference Data System
    The Reference Data System maintains all of the reference data needed by the bank. This includes information about counterparties; each of which represents an individual, a bank, etc. A file-based XML export is also available and includes basic information about each counterparty. A new organisation-wide reference data system is due for completion in the next 3 months, with the current system eventually being decommissioned.

Functional Requirements
The high-level functional requirements for the new Risk System are as follows.

  1. Import trade data from the Trade Data System.”
  2. Import counterparty data from the Reference Data System.
  3. Join the two sets of data together, enriching the trade data with information about the counterparty.
  4. For each counterparty, calculate the risk that the bank is exposed to.
  5. Generate a report that can be imported into Microsoft Excel containing the risk figures for all counterparties known by the bank.
  6. Distribute the report to the business users before the start of the next trading day (9am) in Singapore.
  7. Provide a way for a subset of the business users to configure and maintain the external parameters used by the risk calculations.

Non-functional Requirements
The non-functional requirements for the new Risk System are as follows.

  • Performance
    • Risk reports must be generated before 9am the following business day in Singapore.
  • Scalability
    • The system must be able to cope with trade volumes for the next 5 years.
    • The Trade Data System export includes approximately 5,000 trades now and it is anticipated that there will be an additional 10 trades per day.
    • The Reference Data System counterparty export includes approximately 20,000 counterparties and growth will be negligible.
    • There are 40-50 business users around the world that need access to the report.
  • Availability
    • Risk reports should be available to users 24x7, but a small amount of downtime (less than 30 minutes per day) can be tolerated.
  • Failover
    • Manual failover is sufficient for all system components, provided that the availability targets can be met.
  • Security
    • This system must follow bank policy that states system access is restricted to authenticated and authorised users only.
    • Reports must only be distributed to authorised users.
    • Only a subset of the authorised users are permitted to modify the parameters used in the risk calculations.
    • Although desirable, there are no single sign-on requirements (e.g. integration with Active Directory, LDAP, etc).
    • All access to the system and reports will be within the confines of the bank’s global network.
  • Audit
    • The following events must be recorded in the system audit logs:
      • Report generation.
      • Modification of risk calculation parameters.
    • It must be possible to understand the input data that was used in calculating risk.
  • Fault Tolerance and Resilience
    • The system should take appropriate steps to recover from an error if possible, but all errors should be logged.
    • Errors preventing a counterparty risk calculation being completed should be logged and the process should continue.
  • Internationalization and Localization
    • All user interfaces will be presented in English only.
    • All reports will be presented in English only.
    • All trading values and risk figures will be presented in US dollars only.
  • Monitoring and Management
    • A Simple Network Management Protocol (SNMP) trap should be sent to the bank’s Central Monitoring Service in the following circumstances:
      • When there is a fatal error with a system component.”
      • When reports have not been generated before 9am Singapore time.
  • Data Retention and Archiving
    • Input files used in the risk calculation process must be retained for 1 year.
  • Interoperability
    • Interfaces with existing data systems should conform to and use existing data formats.

背景
一家办公室设在伦敦、纽约和新加坡的全球投资银行,与其他银行(交易对手)进行金融产品交易(买卖)。当股票市场的股价上涨或下跌时,银行要么赚钱要么赔钱。在每个工作日结束时,银行需要通过对所持有的交易数据进行一些计算,以了解他们所面临的风险(例如赔了多少钱)。该银行现拥有“交易数据系统”(TDS)和“参考数据系统”(RDS),但需要一个新的“风险系统”。

  • 交易数据系统
    “交易数据系统”存储了银行所有交易数据。在纽约每天工作日(下午5点,即新加坡次日早上6点)结束时,该系统会生成并导出基于文件的XML交易数据。导出数据包括银行当天进行的每笔交易的以下信息:

    • 交易ID
    • 日期
    • 以美元计的当前交易价值
    • 交易对手ID
  • 参考数据系统
    “参考数据系统”维护银行所需的所有参考数据。这包括交易对手的信息。交易对手可以指一个人或一家银行。“参考数据系统”也可以导出基于文件的XML参考数据,并且包括关于每个交易对手的基本信息。一个新的面向全公司的“参考数据系统”将在未来3个月内完成,目前的“参考数据系统”最终将被替代。

功能要求
新的“风险系统”的功能要求如下。
1.从“交易数据系统”导入交易数据。
2.从“参考数据系统”导入交易对手数据。
3.将两组数据结合在一起,用交易对手方的信息丰富交易数据。
4.对于每个交易对手,计算银行所面临的风险。
5.生成可导入Microsoft Excel的报告,其中包含银行已知的所有交易对手的风险数据。
6.在新加坡的下一个交易日(上午9点)开始之前将报告分发给商业用户。
7.为部分业务用户提供配置和维护风险计算所使用的外部参数的方法。

非功能性要求
新“风险系统”的非功能性要求如下:

  • 性能
    • 风险报告必须在新加坡的下一个工作日上午9点之前生成(即3小时之内生成)。
  • 可伸缩性
    • 该系统必须能够应对未来5年的贸易量。
    • 目前每次“交易数据系统”导出约5,000笔交易,预计每天还会增加10笔交易。
    • 目前“参考数据系统”交易对手导出约20,000名交易对手,未来增长可忽略不计。
    • 全世界有40-50个需要访问报告的商业用户。
  • 可用性
    • 风险报告应该全天候为用户提供,但可以容忍少量停机时间(每天不到30分钟)。
  • 故障转移
    • 对于所有系统组件都可进行手动故障转移,前提是可以实现上述可用性目标。
  • 安全
    • 该系统必须遵循银行政策,该政策规定系统访问仅限于经过认证和授权的用户。
    • 报告只能分发给授权用户。
    • 只有授权用户中的一部分人被允许修改风险计算中所使用的参数。
    • 没有实现单一登录的要求(例如与Active Directory,LDAP等的集成),当然如果有会更好。
    • 所有对系统和报告的访问将在银行全球内部网络的范围内进行。
  • 审计
    • 以下事件必须记录在系统审计日志中:
      • 报告的生成。
      • 风险计算参数的修改。
    • 用于调整计算风险的输入参数必须有理由说明。
  • 容错和弹性
    • 如果可能的话,系统应该采取适当的步骤来从错误中恢复;所有的错误都应该被记录。
    • 如果某个交易对手的风险计算发生错误,那么应该将错误记录下来,并继续进行余下交易对手的风险计算。
  • 国际化和本地化
    • 所有用户界面仅以英文显示。
    • 所有报告将仅以英文呈现。
    • 所有交易价值和风险数据将仅以美元呈现。
  • 监控和管理
    • 在下列情况下,应将“简单网络管理协议”(SNMP)陷阱发送给银行的中央监控服务:
      • 系统组件发生致命错误时;
      • 新加坡时间上午9点之前还没有生成报告时
  • 数据保留和归档
    • 风险计算过程中使用的输入文件必须保留1年。
  • 互操作性
    • 与现有数据系统的接口应符合并使用现有的数据格式。


 

  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值