Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

384 Zeilen
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 should these features and their elements 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 Development
  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{block}{Feature Definition}
  92. \begin{itemize}
  93. \item The preparation phase determines
  94. \item functionality of the system
  95. \begin{itemize}
  96. \item thus also the features
  97. \item which are developed into the final product
  98. \end{itemize}
  99. \item The simple set of steps: problem definition; requirements; initial design
  100. \item difficult to design this simple system with
  101. \item approach must also be able to determine features
  102. \item of complex problems.
  103. \end{itemize}
  104. \end{block}
  105. }
  106. {
  107. %overlay
  108. \begin{block}{Feature Definition}
  109. \begin{itemize}
  110. \item Functionality of the system
  111. \begin{itemize}
  112. \item Features
  113. \item Final product
  114. \end{itemize}
  115. \vspace{2mm}
  116. \item Approach to determine features required
  117. \item Must deal with complex problems
  118. \end{itemize}
  119. \end{block}
  120. }
  121. \end{frame}
  122. \begin{frame}[typeset second]{Development Cycle}
  123. \customslide
  124. {
  125. %notes
  126. \begin{itemize}
  127. \item Design represented as models
  128. \begin{itemize}
  129. \item for the model to represent the design
  130. \item it needs more detail than neccesary
  131. \item this defeats the purpose of the variable-detail approach
  132. \item as it is not possible to stop at minimal level of detail.
  133. \end{itemize}
  134. \item Centralized design
  135. \begin{itemize}
  136. \item Where multiple models can represent parts of the design
  137. \end{itemize}
  138. \item Models are based on this design
  139. \end{itemize}
  140. }
  141. {
  142. %overlay
  143. \begin{block}{Design versus Model}
  144. \begin{itemize}
  145. \item Model as design
  146. \begin{itemize}
  147. \item Model contains too much detail
  148. \item Breaks variable-detail approach
  149. \end{itemize}
  150. \item Central design
  151. \begin{itemize}
  152. \item Models inherit from central design.
  153. \item Multiple models represent parts of design.
  154. \item Easy to apply design changes
  155. \end{itemize}
  156. \end{itemize}
  157. \end{block}
  158. }
  159. \end{frame}
  160. \begin{frame}[typeset second]{Development Cycle}
  161. \customslide
  162. {
  163. %notes
  164. \begin{itemize}
  165. \item Feature selection showed promissing results
  166. \begin{itemize}
  167. \item Even in this small case study
  168. \end{itemize}
  169. \item However, the current classification is vague
  170. \item an improved method to determine
  171. \item Chance of failure and implementation cost
  172. \item is needed
  173. \end{itemize}
  174. }
  175. {
  176. %overlay
  177. \begin{block}{Feature Selection}
  178. \begin{itemize}
  179. \item Showed promissing results
  180. \item Improve classification
  181. \begin{itemize}
  182. \item Chance of failure
  183. \item Implementation cost
  184. \end{itemize}
  185. \end{itemize}
  186. \end{block}
  187. }
  188. \end{frame}
  189. \begin{frame}[typeset second]{Development Cycle}
  190. \customslide
  191. {
  192. %notes
  193. \begin{block}{Tooling - Version Control}
  194. \begin{itemize}
  195. \item During variable detail approach
  196. \item difficult to organize the levels of detail
  197. \item Model software must be compatible with version control
  198. \begin{itemize}
  199. \item Allow atomic commits
  200. \item Make merging easy
  201. \item Possible to revert changes
  202. \item Link and reuse other submodels
  203. \end{itemize}
  204. \end{itemize}
  205. \end{block}
  206. }
  207. {
  208. %overlay
  209. \begin{block}{Tooling}
  210. \begin{itemize}
  211. \item Version control
  212. \begin{itemize}
  213. \item Atomic changes
  214. \item Easy merging
  215. \item Revert changes
  216. \item Reuse of submodels
  217. \item Propagate model changes
  218. \end{itemize}
  219. \item Central design with parametric database
  220. \begin{itemize}
  221. \item Propagate design changes
  222. \end{itemize}
  223. \item Unit testing
  224. \end{itemize}
  225. \end{block}
  226. }
  227. \end{frame}
  228. \begin{frame}[typeset second]{Development Cycle}
  229. \customslide
  230. {
  231. %notes
  232. \begin{block}{Tooling - Central Design}
  233. \begin{itemize}
  234. \item All design parameters should be in a central database.
  235. \item Models read the design parameters from this database
  236. \item Together:
  237. \begin{itemize}
  238. \item Version control propagates model changes
  239. \item Central database propagates design changes.
  240. \end{itemize}
  241. \item Easy to make a single change and test all models.
  242. \item This allows for beter unit testing.
  243. \end{itemize}
  244. \end{block}
  245. }
  246. {
  247. %overlay
  248. \begin{block}{Tooling}
  249. \begin{itemize}
  250. \item Version control
  251. \begin{itemize}
  252. \item Atomic changes
  253. \item Easy merging
  254. \item Revert changes
  255. \item Reuse of submodels
  256. \item Propagate model changes
  257. \end{itemize}
  258. \item Central design with parametric database
  259. \begin{itemize}
  260. \item Propagate design changes
  261. \end{itemize}
  262. \item Unit testing
  263. \end{itemize}
  264. \end{block}
  265. }
  266. \end{frame}
  267. \begin{frame}[typeset second]{General Design}
  268. \customslide
  269. {
  270. %notes
  271. \begin{block}{Complexity}
  272. Software enables complexity
  273. \begin{itemize}
  274. \item Without software the SCARA and cablebot combination would not be possible
  275. \item Due to the complexity, changes are likely to introduce bugs and software errors.
  276. \item Behavoir is hidden, difficult to detect problems
  277. \item changes are expansive and have higher chance of failure
  278. \end{itemize}
  279. \end{block}
  280. }
  281. {
  282. %overlay
  283. \begin{block}{Complexity}
  284. \begin{itemize}
  285. \item Software enables complexity
  286. \begin{itemize}
  287. \item Change is likely to cause bugs
  288. \item Behavior is hidden
  289. \item Expensive to change
  290. \item High chance of failure
  291. \end{itemize}
  292. \item Hardware stays simple
  293. \begin{itemize}
  294. \item Single prototype easy to change
  295. \item Relative inexpensive
  296. \item Behavior is discoverable
  297. \end{itemize}
  298. \end{itemize}
  299. \end{block}
  300. }
  301. \end{frame}
  302. \begin{frame}[typeset second]{General Design}
  303. \customslide
  304. {
  305. %notes
  306. \begin{block}{Complexity}
  307. Hardware is relatively simple.
  308. \begin{itemize}
  309. \item Building a single hardware prototype is cheap.
  310. \item Changing hardware is easy
  311. \item Weld, saw, tape or screw something on
  312. \item Above all, hardware fails destructive.
  313. \item It is visible when the hardware does not behave as expected.
  314. \item The design method should use hardware prototyping to it's advantage.
  315. \end{itemize}
  316. \end{block}
  317. }
  318. {
  319. %overlay
  320. \begin{block}{Complexity}
  321. \begin{itemize}
  322. \item Software enables complexity
  323. \begin{itemize}
  324. \item Change is likely to cause bugs
  325. \item Behavior is hidden
  326. \item Expensive to change
  327. \item High chance of failure
  328. \end{itemize}
  329. \item Hardware stays simple
  330. \begin{itemize}
  331. \item Single prototype easy to change
  332. \item Relative inexpensive
  333. \item Behavior is discoverable
  334. \end{itemize}
  335. \end{itemize}
  336. \end{block}
  337. }
  338. \end{frame}
  339. \begin{frame}[typeset second]{General Design}
  340. \customslide
  341. {
  342. %notes
  343. \begin{block}{Development Team}
  344. \begin{itemize}
  345. \item Missed design and software experience
  346. \item Also missed team members,
  347. \begin{itemize}
  348. \item Create discussion about design/solutions
  349. \item Review your work.
  350. \item Justify your decissions.
  351. \end{itemize}
  352. \item A cyber physical system design is multidomain
  353. \item Requires multi-disciplinary design team
  354. \end{itemize}
  355. \end{block}
  356. }
  357. {
  358. %overlay
  359. \begin{block}{Development Team}
  360. \begin{itemize}
  361. \item Design Experience
  362. \item Team members
  363. \begin{itemize}
  364. \item Discussion
  365. \item Review
  366. \item Justify
  367. \end{itemize}
  368. \item Multi-domain
  369. \item Multi-disciplinary
  370. \end{itemize}
  371. \end{block}
  372. }
  373. \end{frame}