25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

388 lines
14KB

  1. \begin{frame}[typeset second]{Design Method Evaluation}
  2. \customslide
  3. {
  4. %notes
  5. \begin{itemize}
  6. \item Preparation Phase: the steps prior to the development Cycle
  7. \begin{itemize}
  8. \item What elements are required to describe a feature
  9. \item How these features and their elements should be defined
  10. \end{itemize}
  11. \item Development Cycle: That is performed for each feature
  12. \begin{itemize}
  13. \item The role of design and model in the process
  14. \item Select which feature to implement
  15. \item Tooling required for the design method
  16. \end{itemize}
  17. \item Design in General
  18. \begin{itemize}
  19. \item System Complexity \& the role of Hardware vs Software
  20. \item Development Team
  21. \end{itemize}
  22. \end{itemize}
  23. }
  24. {
  25. %overlay
  26. \begin{itemize}
  27. \item Preparation Phase
  28. \begin{itemize}
  29. \item Elements of a feature
  30. \item Feature Definition
  31. \end{itemize}
  32. \item Development Cycle
  33. \begin{itemize}
  34. \item Design versus Model
  35. \item Feature Selection
  36. \item Development Tooling
  37. \end{itemize}
  38. \item Design in General
  39. \begin{itemize}
  40. \item System complexity
  41. \item Development Team
  42. \end{itemize}
  43. \end{itemize}
  44. }
  45. \end{frame}
  46. \begin{frame}[typeset second]{Preparation Phase}
  47. \customslide
  48. {
  49. %notes
  50. \begin{block}{Elements of a Feature}
  51. \begin{itemize}
  52. \item Case study: function/component separate.
  53. \item Therefore, a component feature has no functionality.
  54. \item The lack of functionality makes it impossible to test.
  55. \item To test and implement individually
  56. \item Feature needs: requirement, component and function
  57. \end{itemize}
  58. \begin{figure}
  59. \raggedright
  60. \includegraphics[width=60mm]{graphics/functional_relation.pdf}
  61. \end{figure}
  62. \end{block}
  63. }
  64. {
  65. %overlay
  66. \begin{block}{Elements of a Feature}
  67. \begin{figure}
  68. \raggedright
  69. \vspace{1mm}
  70. \includegraphics[width=60mm]{graphics/functional_relation.pdf}
  71. \end{figure}
  72. \begin{itemize}
  73. \item Independent implementation
  74. \item Testable
  75. \end{itemize}
  76. \end{block}
  77. }
  78. \end{frame}
  79. \begin{frame}[typeset second]{Preparation Phase}
  80. \customslide
  81. {
  82. %notes
  83. %for the feature definition
  84. %used linear set of steps
  85. %Eventhough the problem of writing on a white board is fairly simple, it was difficult to design the current system using the linear set of steps.
  86. %First all requirements, then initial design.
  87. %Often happened: "forgot this, should have added this requirements"
  88. %however, the preparation phase defines the functionality of the system
  89. %And thus the features.
  90. %For the rapid iterative design method these features determine the outcome of the design process.
  91. \begin{itemize}
  92. \item The preparation phase determines
  93. \item functionality of the system
  94. \begin{itemize}
  95. \item thus also how the features are defined
  96. \item which are developed into the final product
  97. \end{itemize}
  98. \item Eventhough the tweet on a whiteboard
  99. \item is a fairly simple system.
  100. \item It was still difficult to design the system
  101. \item using the simple set of steps: problem definition; requirements; initial design
  102. \item The rapid iterative design method needs an
  103. \item approach for the development of the functionality
  104. \item and thus the definition of features
  105. \item and must be able to deal with complex problems as well.
  106. \end{itemize}
  107. }
  108. {
  109. %overlay
  110. \begin{block}{Feature Definition}
  111. \begin{itemize}
  112. \item Functionality of the system
  113. \begin{itemize}
  114. \item Features
  115. \item Final product
  116. \end{itemize}
  117. \vspace{2mm}
  118. \item Approach to determine features required
  119. \item Must deal with complex problems
  120. \end{itemize}
  121. \end{block}
  122. }
  123. \end{frame}
  124. \begin{frame}[typeset second]{Development Cycle}
  125. \customslide
  126. {
  127. %notes
  128. \begin{itemize}
  129. \item Design represented as models
  130. \begin{itemize}
  131. \item for the model to represent the design
  132. \item it needs more detail than neccesary
  133. \item this defeats the purpose of the variable-detail approach
  134. \item as it is not possible to stop at minimal level of detail.
  135. \end{itemize}
  136. \item Centralized design
  137. \begin{itemize}
  138. \item Where multiple models can represent parts of the design
  139. \end{itemize}
  140. \item Models are based on this design
  141. \end{itemize}
  142. }
  143. {
  144. %overlay
  145. \begin{block}{Design versus Model}
  146. \begin{itemize}
  147. \item Model as design
  148. \begin{itemize}
  149. \item Model contains too much detail
  150. \item Breaks variable-detail approach
  151. \end{itemize}
  152. \item Central design
  153. \begin{itemize}
  154. \item Models inherit from central design.
  155. \item Multiple models represent parts of design.
  156. \item Easy to apply design changes
  157. \end{itemize}
  158. \end{itemize}
  159. \end{block}
  160. }
  161. \end{frame}
  162. \begin{frame}[typeset second]{Development Cycle}
  163. \customslide
  164. {
  165. %notes
  166. \begin{itemize}
  167. \item Feature selection showed promissing results
  168. \begin{itemize}
  169. \item Even in this small case study
  170. \end{itemize}
  171. \item However, the current classification is vague
  172. \item an improved method to determine
  173. \item Chance of failure and implementation cost
  174. \item is needed
  175. \end{itemize}
  176. }
  177. {
  178. %overlay
  179. \begin{block}{Feature Selection}
  180. \begin{itemize}
  181. \item Showed promissing results
  182. \item Improve classification
  183. \begin{itemize}
  184. \item Chance of failure
  185. \item Implementation cost
  186. \end{itemize}
  187. \end{itemize}
  188. \end{block}
  189. }
  190. \end{frame}
  191. \begin{frame}[typeset second]{Development Cycle}
  192. \customslide
  193. {
  194. %notes
  195. \begin{block}{Tooling - Version Control}
  196. \begin{itemize}
  197. \item During variable detail approach
  198. \item difficult to organize the levels of detail
  199. \item Model software must be compatible with version control
  200. \begin{itemize}
  201. \item Allow atomic commits
  202. \item Make merging easy
  203. \item Possible to revert changes: not only the last one
  204. \item Link and reuse other submodels
  205. \end{itemize}
  206. \end{itemize}
  207. \end{block}
  208. }
  209. {
  210. %overlay
  211. \begin{block}{Tooling}
  212. \begin{itemize}
  213. \item Version control
  214. \begin{itemize}
  215. \item Atomic changes
  216. \item Easy merging
  217. \item Revert changes
  218. \item Reuse of submodels
  219. \item Propagate model changes
  220. \end{itemize}
  221. \item Central design with parametric database
  222. \begin{itemize}
  223. \item Propagate design changes
  224. \end{itemize}
  225. \item Unit testing
  226. \end{itemize}
  227. \end{block}
  228. }
  229. \end{frame}
  230. \begin{frame}[typeset second]{Development Cycle}
  231. \customslide
  232. {
  233. %notes
  234. \begin{block}{Tooling - Central Design}
  235. \begin{itemize}
  236. \item All design parameters should be in a central database.
  237. \item Models read the design parameters from this database
  238. \item Together:
  239. \begin{itemize}
  240. \item Version control propagates model changes
  241. \item Central database propagates design changes.
  242. \end{itemize}
  243. \item Easy to make a single change and test all models.
  244. \item This allows for beter unit testing.
  245. \end{itemize}
  246. \end{block}
  247. }
  248. {
  249. %overlay
  250. \begin{block}{Tooling}
  251. \begin{itemize}
  252. \item Version control
  253. \begin{itemize}
  254. \item Atomic changes
  255. \item Easy merging
  256. \item Revert changes
  257. \item Reuse of submodels
  258. \item Propagate model changes
  259. \end{itemize}
  260. \item Central design with parametric database
  261. \begin{itemize}
  262. \item Propagate design changes
  263. \end{itemize}
  264. \item Unit testing
  265. \end{itemize}
  266. \end{block}
  267. }
  268. \end{frame}
  269. \begin{frame}[typeset second]{General Design}
  270. \customslide
  271. {
  272. %notes
  273. \begin{block}{Complexity}
  274. Software enables complexity
  275. \begin{itemize}
  276. \item Without software the SCARA and cablebot combination would not be possible
  277. \item Due to the complexity, changes are likely to introduce bugs and software errors.
  278. \item Behavoir is hidden, difficult to detect problems
  279. \item changes are expansive and have higher chance of failure
  280. \end{itemize}
  281. \end{block}
  282. }
  283. {
  284. %overlay
  285. \begin{block}{Complexity}
  286. \begin{itemize}
  287. \item Software enables complexity
  288. \begin{itemize}
  289. \item Change is likely to cause bugs
  290. \item Behavior is hidden
  291. \item Expensive to change
  292. \item High chance of failure
  293. \end{itemize}
  294. \item Hardware stays simple
  295. \begin{itemize}
  296. \item Single prototype easy to change
  297. \item Relative inexpensive
  298. \item Behavior is discoverable
  299. \end{itemize}
  300. \end{itemize}
  301. \end{block}
  302. }
  303. \end{frame}
  304. \begin{frame}[typeset second]{General Design}
  305. \customslide
  306. {
  307. %notes
  308. \begin{block}{Complexity}
  309. Hardware is relatively simple.
  310. \begin{itemize}
  311. \item Building a single hardware prototype is cheap.
  312. \item Changing hardware is easy
  313. \item Weld, saw, tape or screw something on
  314. \item Above all, hardware fails destructive.
  315. \item It is visible when the hardware does not behave as expected.
  316. \item The design method should use hardware prototyping to it's advantage.
  317. \end{itemize}
  318. \end{block}
  319. }
  320. {
  321. %overlay
  322. \begin{block}{Complexity}
  323. \begin{itemize}
  324. \item Software enables complexity
  325. \begin{itemize}
  326. \item Change is likely to cause bugs
  327. \item Behavior is hidden
  328. \item Expensive to change
  329. \item High chance of failure
  330. \end{itemize}
  331. \item Hardware stays simple
  332. \begin{itemize}
  333. \item Single prototype easy to change
  334. \item Relative inexpensive
  335. \item Behavior is discoverable
  336. \end{itemize}
  337. \end{itemize}
  338. \end{block}
  339. }
  340. \end{frame}
  341. \begin{frame}[typeset second]{General Design}
  342. \customslide
  343. {
  344. %notes
  345. the design process lacked a:
  346. \begin{block}{Development Team}
  347. \begin{itemize}
  348. \item Missed design and software experience
  349. \item Also missed team members,
  350. \begin{itemize}
  351. \item Create discussion about design/solutions
  352. \item Review your work.
  353. \item Justify your decissions.
  354. \end{itemize}
  355. \item A cyber physical system design is multidomain
  356. \item Requires multi-disciplinary design team
  357. \end{itemize}
  358. \end{block}
  359. Attempting to design a complex system on your own, makes it even more difficult than it already is.
  360. }
  361. {
  362. %overlay
  363. \begin{block}{Development Team}
  364. \begin{itemize}
  365. \item Design Experience
  366. \item Team members
  367. \begin{itemize}
  368. \item Discussion
  369. \item Review
  370. \item Justify
  371. \end{itemize}
  372. \item Multi-domain
  373. \item Multi-disciplinary
  374. \end{itemize}
  375. \end{block}
  376. }
  377. \end{frame}