{"id":19867,"date":"2024-04-07T02:18:03","date_gmt":"2024-04-07T02:18:03","guid":{"rendered":"https:\/\/www.writemyessays.app\/blog\/questions\/milestone-5-design-class-diagram-sequence-diagram-with-view-and-data-access-layers-package-diagram\/"},"modified":"2024-04-07T02:18:03","modified_gmt":"2024-04-07T02:18:03","slug":"milestone-5-design-class-diagram-sequence-diagram-with-view-and-data-access-layers-package-diagram","status":"publish","type":"questions","link":"https:\/\/www.writemyessays.app\/blog\/questions\/milestone-5-design-class-diagram-sequence-diagram-with-view-and-data-access-layers-package-diagram\/","title":{"rendered":"Milestone 5, Design Class Diagram, Sequence Diagram with View and Data Access Layers, Package Diagram"},"content":{"rendered":"<p>1. Design Class Diagram<br \/><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\">Milestone 5 (Deliverable 8.1) (Design Class Diagram (DCD))<\/span><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\"><\/span><\/p>\n<div style=\"margin: 0.25rem 0px; font-size: 13.6px; cursor: auto; color: inherit;\">The team describes the software used to complete the diagram.<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The team uses a rectangle with three compartments to represent classes. The name compartment (1st compartment) includes the stereotype name, class name, and superclass name (if any).<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">Stereotypes including an entity class, a boundary or view class, a controller class, and a data access class are placed within printer\u2019s guillemets, like this: \u00abcontrol\u00bb pg. 376.<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The lower two compartments contain more details about the attributes and the methods.<br style=\"cursor: auto; color: inherit;\">Second Compartment<br style=\"cursor: auto; color: inherit;\">Attributes: visiblity attribute-name: data-type-expression = initial-value {property}<br style=\"cursor: auto; color: inherit;\">Visibility: \u201c+\u201d = public\/visible, \u201c-\u201d = private\/invisible<br style=\"cursor: auto; color: inherit;\">Attribute name<br style=\"cursor: auto; color: inherit;\">Data-type-expression (such as character, string, integer, number, currency, or date)<br style=\"cursor: auto; color: inherit;\">Initial-value, if applicable<br style=\"cursor: auto; color: inherit;\">Property (within curly braces), such as {key}, if applicable<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">Third Compartment<br style=\"cursor: auto; color: inherit;\">Method signatures: visiblity method-name (parameter-list): return-type-expression<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">Interacting objects\/classes are connected by navigation visibility arrows. One-to-many associations that indicate a superior\/subordinate relationship are usually navigated from the superior to the subordinate. Mandatory associations are usually navigated from the independent class to the dependent class. Navigation visibility arrows may be bidirectional<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The diagram is neat, free of spelling errors, and professional quality explained, labeled, and legible (without zooming).<\/div>\n<p><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\">The team develops a design class diagram encompassing domain classes, including controller class | handlers and attributes to represent ALL use cases.<br \/><\/span><\/p>\n<p>2. Sequence Diagram with View and Data Access Layers<\/p>\n<p><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\">Milestone 5 (Deliverable 8.2) (Sequence Diagram with View and Data Access Layers)<\/span><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\"><\/span><\/p>\n<div style=\"margin: 0.25rem 0px; font-size: 13.6px; cursor: auto; color: inherit;\">The team describes the software used to complete the diagram.<br style=\"cursor: auto; color: inherit;\">The team describes the software used to complete the diagram.<br style=\"cursor: auto; color: inherit;\">The team uses a stick figure to represent an actor who interacts with the system.<br style=\"cursor: auto; color: inherit;\">The team represents lifelines for the actor and system using a dashed line pg. 409<br style=\"cursor: auto; color: inherit;\">The team uses boxes to represent instantiated objects from the corresponding classes<br style=\"cursor: auto; color: inherit;\">The team represents activation lifelines with vertical boxes on each lifeline<br style=\"cursor: auto; color: inherit;\">The team&#8217;s diagram has a :System object with simply a rectangle with the name of the object underlined<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The team uses a solid arrow between the lifelines to represent the messages that are sent by the actor. AND Messages\/commands are labeled to describe their purpose AND the input data in the message is in parenthesis<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">A dashed arrow is used to indicate a response or an answer from the system below the initiating message. The response is labeled with information returned.<br style=\"cursor: auto; color: inherit;\">The team represents return assignment with the \u201c:=\u201d operator<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The team represents the same message sent multiple times in a loop. The term uses a loop frame. The loop frame indicates a loop condition with a small rectangle.<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">An exemplary project has an opt frame or an alt frame when possible pg. 142<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The team uses a view object for each input message or form or screen. It is represented by a rectangle with a colon, the name of the object underlined, and the &gt; notation underlined. The activation lifeline is a vertical box below each view object<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The team uses a &gt; object for each input message to write itself to the database and read to retrieve data in the database. It is represented by a rectangle with a colon, the name of the object underlined, and &#8220;DA&#8221; added to the name. Each data access object has a lifeline<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The diagram is neat, free of spelling errors, and professional quality explained, labeled, and legible (without zooming).<\/div>\n<p><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\">The team creates a SSD with view and data access layers for ALL fully developed use cases.<\/span><\/p>\n<p>3. Package Diagram<\/p>\n<p><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\">Milestone 5 (Deliverable 8.3) (Package Diagram)<\/span><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\"><\/span><\/p>\n<div style=\"margin: 0.25rem 0px; font-size: 13.6px; cursor: auto; color: inherit;\">The team describes the software used to complete the diagram.<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The package diagram has three layers, view layer, domain layer, and data access layer.<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The classes are placed inside the appropriate package based on the layer to which they belong.<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The team uses a dashed arrow to represents a dependency relationship. The arrow\u2019s tail is connected to the package that is dependent, and the arrowhead is connected to the independent package.<br style=\"cursor: auto; color: inherit;\"><br style=\"cursor: auto; color: inherit;\">The diagram is neat, free of spelling errors, and professional quality explained, labeled, and legible (without zooming).<\/p>\n<p><span style=\"font-size: 13.6px; cursor: auto; color: inherit;\">The team creates a package diagram with all views, domain classes, including controller class | handlers, and data access for ALL fully developed use cases.<br \/><\/span><br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>So, I need three diagrams, and I will provide all the related files. The word file has most of the Project info to base the diagrams.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. Design Class DiagramMilestone 5 (Deliverable 8.1) (Design Class Diagram (DCD)) The team describes the software used to complete the diagram.The team uses a rectangle with three compartments to represent classes. The name compartment (1st compartment) includes the stereotype name, class name, and superclass name (if any).Stereotypes including an entity class, a boundary or view [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":[],"disciplines":[63],"paper_types":[],"tagged":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/questions\/19867"}],"collection":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/questions"}],"about":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/types\/questions"}],"author":[{"embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/comments?post=19867"}],"version-history":[{"count":0,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/questions\/19867\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/media?parent=19867"}],"wp:term":[{"taxonomy":"disciplines","embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/disciplines?post=19867"},{"taxonomy":"paper_types","embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/paper_types?post=19867"},{"taxonomy":"tagged","embeddable":true,"href":"https:\/\/www.writemyessays.app\/blog\/wp-json\/wp\/v2\/tagged?post=19867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}