Technical Specification Methods
更新时间:2023-08-18 04:15:01 阅读量: 资格考试认证 文档下载
- technical翻译推荐度:
- 相关推荐
Technical Specification Methods
IS 1024 Information SystemsLecture 6Technical Methods For Specifying Requirements(From: Leffingwell Chp 24)
UML State Diagrams(From: Fowler Chp 10 &http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/state.htm)
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Key points– Some reqs too complex and/or critical for natural language – Several alternative techniques available – Most require special training – Use only when necessary since most users won t understand them – Use in combination with natural language
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods If you can t afford a misunderstanding, supplement natural language with a technical specification
Pseudocode– Specification in a programming like language – Hybrid between natural language & programming language w/ strict syntax
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Pseudocode– No official version – Use Verb-Object imperative sentences – Small vocabulary of action-oriented verbs – Use understandable names – Decisions using IF-ELSE – Loops using DO-WHILE, FOR-NEXT – Sensible formatting for readability – Can be understood by most users if wellwrittenCopyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Pseudocode– Very useful when specifying a calculation – Reduces programming errors – Can be incorporated into a UC as supplemental info
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Finite State Machines– Models how a system changes state based on system inputs and its internal processing on those inputs – System should always be in a defined state – System transitions between states via defined events or actions – Used extensively in CS and is well studied (used for decades in hardware design)
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Finite State Machines– State Machine Diagram is UML version Will defer details to Fowler discussion…
– Notation details vary, but basically Each valid state represented by a box States connected by directed lines Directed lines labeled with event/action that triggers the transition between states
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Finite State Machines– In a typical business system, most objects do not exhibit significant state changes – Key is identifying those that do & ensuring UC properly accounts for those state changes – State-based behavior typically cuts across multiple UCs – In a business system, can you think of an entity that exhibits important state changes? – How does this impact UC writing?Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Finite State Machines– Can represent state in UCs using status – Consider UC: Rent Vehicle Can t rent a vehicle that is not available– System verifies that selected vehicle status is available
After rental process is complete, must ensure vehicle can t be rented until you return it– System changes vehicle status to rented
– Failure to properly specify state (status) is common error in UC writingCopyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Decision Tables & Trees– Useful for the depiction of system responses regarding various input combinations that generate multiple outputs – IF-THEN-ELSE logic – Can be displayed in tabular form (Table 24-1 p. 283) or tree form (Fig. 24-3 p. 284) – Good when complex conditional logic is involved – Helps ID missed alternativesCopyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Activity Diagram– Updated UML version of the venerable flowchart (Fig. 24-4, p. 285) – Very easy for users to understand when properly drawn – Simple notation, will defer to Fowler discussion – Excellent for depicting parallel workflows
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Entity-Relationship Diagrams (ERD)– The standard relational database modeling technique; an essential model artifact – Assumes knowledge of RDB principles Tables & records Primary & Foreign Keys Normalization
– Would get additional exposure in IS 1022 (database) – Easily confused with OO class diagramsCopyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
Technical Specification Methods Concluding advice– Technical specification methods should supplement natural language specifications – They are NOT a substitute – Mastery of these techniques will separate you from the pack
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
IS 1024 Information Systems
UML State Diagrams
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
State Machine Diagram State machines date from 1960s– Petri Nets (much more complex) – SMDs heavily influenced by Harel Statecharts
SMD can depict lifecycle of an entity or SW object Agile modelers aren t fans of SMDs– In typical business system, not many objects exhibit complex state changes – More common in control systemsCopyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
State Machine Diagram SMDs useful for modeling stateful entities across multiple use cases Use SMDs to model changes in state (i.e., status) of an entity in response to key events For example, a bank loan application– Must be verified as complete before it can be evaluated – Must be evaluated
before it can be approved/declined – Must be approved before funds can be lent – Must be paid off in full before it can be closed outCopyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
State Machine Diagram
Transition syntax– Trigger Event [guard] / activity to perform
Copyright 2005 by Glenn L. Ray, all rights reserved
Technical Specification Methods
State Machine Diagram
Copyright 2005 by Glenn L. Ray, all rights reserved
正在阅读:
Technical Specification Methods08-18
某公司法律风险管理办法04-29
电影觉醒年代个人观后感06-01
个人公证委托书模板08-22
《山市》导学案03-05
公务员信息化与电子政务知识06-03
幼儿园足球方案10-21
(发售稿)冠县招标文件 - 图文06-22
基于单片机的太阳能热水器控制系统的设计毕业论文开题报告11-29
古诗30首05-03
- 1OCPP - 1.6 - JSON - Specification 中文 - 图文
- 2embedded work seriously familiar with drawings and specification requirements
- 3Poster 1039-Investigation the effect of different methods of
- 4DESIGN METHODS FOR FPGA-BASED IMPLEMENTATION OF COMBINATORIA
- 5Posters from various technical sessions remain on display in
- 6Java+Servlet+Specification - - ++Version+2.3
- 7Compare and contrast the theories and methods of Emile Durkheim and Max Weber
- 8Abstract Using Robots to Increase Interest of Technical Disciplines in Rural and Underserve
- 9IEEE standard for Terminology and Test methods for ADC Std 1
- 10OVERCOMING TECHNICAL FRUSTATIONS IN DISTANCE EDUCATION TELE-TASK
- 梳理《史记》素材,为作文添彩
- 2012呼和浩特驾照模拟考试B2车型试题
- 关于全面推进施工现场标准化管理实施的通知(红头文件)
- 江西省房屋建筑和市政基础设施工程施工招标文件范本
- 律师与公证制度第2阶段练习题
- 2019-2020年最新人教版PEP初三英语九年级上册精编单元练习unit6训练测试卷内含听力文件及听力原文
- 小升初数学模拟试卷(十四) 北京版 Word版,含答案
- 认识创新思维特点 探讨创新教育方法-精选教育文档
- 00266 自考 社会心理学一(复习题大全)
- 多媒体在语文教学中的运用效果
- 派出所派出所教导员述职报告
- 低压电工作业考试B
- 18秋福建师范大学《管理心理学》在线作业一4
- 中国铝业公司职工违规违纪处分暂行规定
- 13建筑力学复习题(答案)
- 2008年新密市师德征文获奖名单 - 图文
- 保安员培训考试题库(附答案)
- 银川市贺兰一中一模试卷
- 2011—2017年新课标全国卷2文科数学试题分类汇编 - 1.集合
- 湖北省襄阳市第五中学届高三生物五月模拟考试试题一
- Specification
- Technical
- Methods
- 中考状元考场发挥有窍门
- 第四讲 水性涂料、粉末涂料
- 金蝶KIS迷你版初始化操作流程
- 明锐保养周期和费用一览
- “一带一路”与广西“双核驱动”发展战略试卷满分
- ANSYS-Workbench教程07 WB-Mech_120_Ch05_Modal
- PLAYBOY运动系列2010年夏季陈列标准指引
- 混凝土结构实体检测细则
- 试论森林草原防火信息化建设
- 第4章 广告作品的设计艺术(3)
- 全国中学生物理竞赛第8—第17届预赛题选电学部分
- 人体工程学(原理)
- 2011年辽宁省本溪市中考语文试题(含答案)
- BEC中级口语考试简介
- 温州劈山围海造地对环境及岩土工程的影响
- 全国职业病防治知识竞赛试题(含答案)
- 聚力青春守护安全网络公开课观后感心得体会5篇
- 化工离心泵选型
- 聘用保安合同
- 考核制度1