Internet start-up company

Question 1 – Use Case Diagram a) Develop a use case diagram for TDNC, showing the primary and secondary actors, the use cases and the relationships between them. Pay attention to all actors, including the secondary actors. b) Develop use-case specifications for the use case “Add Note” and any related use-cases (i.e. such that have <>/<> or generalisation relationships with the use case “Add Note”). The specifications should cover all the options listed in the statement of requirements and should: •?spell out the interaction between the actors and the system related to adding a note, •?send a confirmation using an email confirmation with the note details, •?cover the important exceptional circumstances (alternative flows) that might occur. Make plausible simplifying assumptions if/when needed, but make sure these are clearly stated in your submission. Question 2: Analysis class diagram a) Develop an analysis class diagram for TDNC. Concentrate on the problem domain classes, showing their attributes and important operations and the associations between the classes. •?There is no need to include type information, get and set methods, or constructors. •?Consider a minimal set of boundary and control classes that might be needed for use case realization. •?Relationships: o Use associations where appropriate and include in your models association or role names, direction arrows, and multiplicities, but don’t worry about navigability. o Use generalization/aggregation/composition where appropriate. o Don't bother with dependency relationships •?Substantiate your answer using one or more of the taught techniques for identifying classes and their relationships: noun/verb analysis procedure, CRC cards, robustness analysis. You may use more than one technique in order to 4 improve your diagram, e.g. by discovering new classes, attributes or operations, but using more than one analysis method will not necessarily get you extra marks. Question 3: Use case realization (sequence diagram) Draw a sequence diagram that realizes the use case “Add Note”. The diagram should cover all possible branches, loops and alternatives that are documented in the use case specifications you develop in your answer to Q1b. Make sure that your sequence diagram is consistent with the class diagram you develop in your answer to Q2 and with the use case specifications you develop in your answer to Q1b.