Assignment 1

The purpose of this course is to ensure you can incrementally each week develop a section of your overall Design Implementation Proposal due in Unit 5. To ensure you have a complete proposal, you must accomplish 1 section per week to complete the design artifact.

This first week, you will need to select 1 project from 3 different organizational software design projects:

  • Client/server design
  • Project Web-based design
  • Sales user interface design project

In this first developmental phase, your Design Implementation Proposal must have an outline for the implementation work to be done, the objectives, constraints, requirements, diagrams, and design description needed to describe the implementation for the client.

For this first assignment, provide the outline for your Design Implementation Proposal and the introduction section. The introduction should briefly state the purpose of the system and the software to which your design implementation proposal document applies. It should describe the general nature of the system and software; summarize the history of system development, operation, and maintenance; and identify the project client.

Assignment 2

Once designers have defined what the operating environment will be within your chosen company, you will need to identify the problems with the current system as it may not be fulfilling the clients operational objectives. The software may not have been designed and implemented with the proper user interfaces, may not be capable of handling certain user data inputs, may be too slow, or cannot provide the required outputs for the user. Describe the following:

  • Functional issues associated with your identified project and how you convert these problems into software/system objectives revolve around the designers ability to identify problems with the functional I/O of the software in place, or issues may be related to performance, architecture, interfaces, hardware, security, communications
  • Various elements you considered in defining your objectives (system security; ease of future modification and expansion; program needs; allowable operational changes; costs; level of effort; time schedules; and reliability, sustainability, and availability)

Provide the sections above, and ensure this is added to your Week 1 project. This project therefore should be a consolidated project from week to week. Ensure the rules of APA format are followed.

Assignment 3

One of the responsibilities of the software designer will be to perform modeling so he or she can express diagrams to reveal information about the system and its overall structure and governing rules. The rules provide the meaning for the structural components. You can depict your designs either through text or graphics or both as designers. Part of the overall Unit 5 project is to model a software component and its behavior as part of the overall system.

In this Phase 3 assignment, you will need to use the unified modeling language (UML) 2.0 to create your software models for this unit assignment and to be integrated into the overall final project. In any graphics package available to you, study the UML 2.0 method of diagramming and then provide 1 use case and 1 activity diagram to depict the general types of behavior your software component will exhibit.

In the following assignment, provide the following behavioral diagrams following the principles of UML 2.0:

  • Use case diagram illustrating the functionality intended by your SW or system and for what actor; describe the sequence of actions that will provide the actor with something of value; and should be executed as a horizontal ellipse
  • UML activity diagram describing the step-by-step software processes needed to accomplish workflow (this should include an initial activity, activity, decisions, signals, concurrent activities, and a final activity)

Assignment should be completed in a modeling or available graphics tool and then copied over into Word over 23 pages. Ensure all references are captured in a reference list in APA format.

Assignment 4

UML 2.0 provides the requirements engineer and design expert with the ability to perform use case development, requirements, and activity diagram accomplishment within the scope of the intended system behavior. Your project has transitioned from the use case development step to a stage requiring sequence diagram development. The customer paying for your product desires the development team to provide 3 sequences diagrams in UML 2.0 pasted into a Word document depicting how the system/software will exchange messaging (i.e., incoming and outgoing messages).

Provide the following in your assignment:

  • Precondition
    • This identifies the condition that must be met before the sequence proceeds.
  • 3 sequences with at least 2 lifelines (such as a box with a dashed line descending from the center of the box) per sequence.
    • Place the lifeline name in the box.
  • Incoming messages to the sequence (such as getAvailableReports; getSecurityClearance) and return messages (such as userClearance).
    • There should at least 5 steps per sequence.
    • Steps can involve the action (e.g., to receive, return, determine, log, or store).
    • Alternative sequences (ALT) blocks or optional sequences (OPT) blocks are not required.
  • Postcondition (identifies the change in the condition that will occur or will be true after the sequence is done)

The sequence should be at least 3 pages in Word.

Assignment 5

For the overall final project, you had to select 1 project from 3 different organizational software design projects, which included the following:

  • Client/server design
  • Project Web-based design
  • Sales user interface design project.

With an understanding of the existing requirements review process, expected software design models, the software solution design, expected software specifications, and the requirements for the new software design project selected, you must now address the validation and verification of the design being proposed.

Provide a description of the organization, schedule, resources, responsibilities, tools, techniques, and methodologies to be deployed to perform the verification and validation activities of your design. This should be the last section of your overall project.

Provide the following consolidated Design Implementation Proposal to include the appended V&V plan due this week:

  • Provide the details of the Implementation Proposal Executive Summary to include the following:
    • Introduction to the implementation proposal
    • System objectives and constraints
    • System functional requirements to capture the intended behavior of the system expressed as services, tasks, or functions
    • 3 use cases based on the unified modeling language (UML) 2.0 required to identify the set of interactions happening between the intended actors and the software
    • System design summary description to reveal the intended software design
    • Sequence diagrams to transition from the use cases and requirements to system object interactions captured in sequences needed for refinement
    • Update a requirements traceability matrix that depicts how requirements are satisfied during the design phase of the software development life cycle
    • V&V Plan
    • Design summary

Questions

1. In your opinion, why has software designed changed from the waterfall model to the multiple models in use today?

2. List and contrast the waterfall and incremental development methods of software development.

3. In your opinion, is a feasibility study required? Justify your answer.

4. In your opinion, is a feasibility study required? Justify your answer.

5. In your opinion, is it important to establish the boundary describing what the system will and will not do at the very start of a project? Justify your answer.

6. Describe the 3 parts that make up a class in a class diagram. Include information on how to include variable names and data types for attributes.

  • Include how to show what attributes will be passed to a method and what (if any) data the method will return.
  • Describe how to indicate if attributes will be public, private, or protected in a class.

7. In your opinion, is it important to determine how the components of a system will interact with each other before creating the system? Explain your answer

8. Explain the relationship between use cases and sequence diagrams, including the following:

  • What are the components of a sequence diagram?
  • What is the difference between the use of a dotted line and an annotated arrow?

9. In your opinion, what issues will you expect to discover if you are developing a system to be deployed on a Windows and Linux platforms? Explain your answer.

10. Reusing software has become an important issue in todays development environment. Contrast 4 types of reuse. What are the advantages and disadvantages of reuse?

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.