edit-article
Home
Up
Delete
Article Name:
Article Description:
define describe the application using a modelling language/tools, class diagrams, sequence diagrams, collaboration diagrams, ...
Chapter ID/Name:
Status:
Write
Writing
Written
Add Photo:
Owner ID:
Content:
use HTML
Edit Content
<h1 style="text-align: center;">application model</h1> <h2>[WHAT]</h2> <ol> <li>] describe the application using a modelling language/tools, class diagrams, sequence diagrams, collaboration diagrams, ...</li> <li>] modelling the application, using the requirements spec to create ] use case diagrams, ] Class Diagrams, ] Sequence Diagrams, ] Collaboration Diagrams, ] Activity Diagram, ( considering the design patterns, tech spec, ) </li> </ol> <h2>[WHY]</h2> <ol> <li>] to be used as a blueprint for the coding team</li> <li>] </li> </ol> <h2>[WHERE]</h2> <ol> <li>]</li> </ol> <h2>[WHEN]</h2> <ol> <li>]</li> </ol> <h2>[EXAMPLE]</h2> <ol> <li>]</li> </ol> <h2>[HOW-TO]</h2> <ol> <li><strong>] UML (modelling language)</strong></li> <ol> <li><span style="text-decoration: line-through;">]<strong> SW requirements</strong> - a textual description of the overall responsibilities and scope</span></li> <li>] <strong>Use Case Diagram</strong> - textual/graphical description of how the system will behave from the users perspective</li> <li>] <strong>Class Diagram</strong> - visual blueprint of the objects that will be used to construct the system</li> <li>] <strong>Sequence Diagram</strong> - sequence of object interaction as the program executes. Emphasis on the order of interactions and how the proceed over time</li> <li>] <strong>Collaboration Diagram</strong> - how objects are organized to work together as the program executes. Emphasis is placed on the communications that occur between the objects.</li> <li>] <strong>Activity Diagram</strong> - visual representation of the flow of execution of a process or operation</li> </ol> <li><strong>] application DESIGN PATTERNS ( by type )</strong></li> <ol> <li><strong>] creation</strong> - <a title="Factory method pattern" href="http://en.wikipedia.org/wiki/Factory_method_pattern"><span style="color: #0645ad;">Factory method pattern</span></a>, <a title="Abstract factory pattern" href="http://en.wikipedia.org/wiki/Abstract_factory_pattern"><span style="color: #0645ad;">Abstract factory pattern</span></a>, <a title="Singleton pattern" href="http://en.wikipedia.org/wiki/Singleton_pattern"><span style="color: #0645ad;">Singleton pattern</span></a>, <a title="Builder pattern" href="http://en.wikipedia.org/wiki/Builder_pattern"><span style="color: #0645ad;">Builder pattern</span></a>, <a title="Prototype pattern" href="http://en.wikipedia.org/wiki/Prototype_pattern"><span style="color: #0645ad;">Prototype pattern</span></a></li> <li><strong>] structural -</strong> <a title="Adapter pattern" href="http://en.wikipedia.org/wiki/Adapter_pattern">Adapter pattern</a>, <a title="Bridge pattern" href="http://en.wikipedia.org/wiki/Bridge_pattern">Bridge pattern</a>, <a title="Composite pattern" href="http://en.wikipedia.org/wiki/Composite_pattern">Composite pattern</a>, <a title="Decorator pattern" href="http://en.wikipedia.org/wiki/Decorator_pattern">Decorator pattern</a>, <a title="Facade pattern" href="http://en.wikipedia.org/wiki/Facade_pattern">Facade pattern</a>, <a title="Flyweight pattern" href="http://en.wikipedia.org/wiki/Flyweight_pattern">Flyweight pattern</a>, <a title="Proxy pattern" href="http://en.wikipedia.org/wiki/Proxy_pattern">Proxy pattern</a></li> <li><strong>] behavioural -</strong> <a title="Chain-of-responsibility pattern" href="http://en.wikipedia.org/wiki/Chain-of-responsibility_pattern"><span style="color: #0645ad;">Chain-of-responsibility pattern</span></a>, <a title="Command pattern" href="http://en.wikipedia.org/wiki/Command_pattern"><span style="color: #0645ad;">Command pattern</span></a>, <a title="Interpreter pattern" href="http://en.wikipedia.org/wiki/Interpreter_pattern"><span style="color: #0645ad;">Interpreter pattern</span></a>, <a title="Iterator pattern" href="http://en.wikipedia.org/wiki/Iterator_pattern"><span style="color: #0645ad;">Iterator pattern</span></a>, <a title="Mediator pattern" href="http://en.wikipedia.org/wiki/Mediator_pattern"><span style="color: #0645ad;">Mediator pattern</span></a>, <a title="Memento pattern" href="http://en.wikipedia.org/wiki/Memento_pattern"><span style="color: #0645ad;">Memento pattern</span></a>, <a title="Observer pattern" href="http://en.wikipedia.org/wiki/Observer_pattern"><span style="color: #0645ad;">Observer pattern</span></a>, <a title="State pattern" href="http://en.wikipedia.org/wiki/State_pattern"><span style="color: #0645ad;">State pattern</span></a>, <a title="Strategy pattern" href="http://en.wikipedia.org/wiki/Strategy_pattern"><span style="color: #0645ad;">Strategy pattern</span></a>, <a title="Template method pattern" href="http://en.wikipedia.org/wiki/Template_method_pattern"><span style="color: #0645ad;">Template method pattern</span></a>, <a title="Visitor pattern" href="http://en.wikipedia.org/wiki/Visitor_pattern"><span style="color: #0645ad;">Visitor pattern</span></a>...</li> <li><strong>] ? M V C -</strong></li> <ol> <li>model - is a representation of the data your application uses, classes are often representative of db tables</li> <li>view - displays the data requested by user, data from model</li> <li>controller - builds the model requried for view</li> </ol> <li><strong>] M V VM -</strong></li> <ol> <li>model - is the data</li> <li>view - displays data to user</li> <li>view model - state of data</li> </ol></ol></ol> <h2>[REFERENCE]</h2> <ol> <li>]</li> </ol> <p style="text-align: left;"> </p>