1. Homepage
  2. Programming
  3. [2022] Queensland - CSSE6400 Software Architecture - Assessment - Project Proposal

[2022] Queensland - CSSE6400 Software Architecture - Assessment - Project Proposal

Engage in a Conversation
The University of QueenslandCSSE6400Software ArchitectureProject Proposal

Project Proposal CourseNana.COM

Software Architecture CourseNana.COM

  CourseNana.COM

Project Context CourseNana.COM

  CourseNana.COM

Throughout the software architecture course, you have learnt about a subset of quality attributes of concern to software architects. You have also been exposed to a number of techniques to satisfy these attributes. Now, as the capstone project, you are required to CourseNana.COM

• propose a non-trivial software project, CourseNana.COM

• identify the primary quality attributes which would enable success of the project, CourseNana.COM

• design an architecture suitable for the aims of the project, CourseNana.COM

• deploy the architecture, utilising any techniques you have learnt in or out of the course, and CourseNana.COM

• evaluate and report on the success of the software project. CourseNana.COM

  CourseNana.COM

The successful completion of the project will result in three deliverables, namely, CourseNana.COM

i a proposal of a software project, the proposal must clearly indicate and prioritise two or three quality CourseNana.COM

attributes most important to the project’s success, CourseNana.COM

ii the developed software, as both source code, and a deployed artifact, and CourseNana.COM

iii a report which evaluates the success of the developed software relative to the chosen quality attributes. CourseNana.COM

  CourseNana.COM

Your software deliverable will include all supporting software (e.g. test suites or utilities) that are developed to support the delivered software. CourseNana.COM

  CourseNana.COM

1 Introduction CourseNana.COM

  CourseNana.COM

We have looked at several core quality attributes in this course, and will continue to look at more over the remainder of the semester. These attributes were selected because they are key concerns of many realworld software projects. In this project, we will have an opportunity to explore some of the fun of industry. You will take the role of an entrepreneur, software architect, developer, and operations team. CourseNana.COM

  CourseNana.COM

Your first role as an entrepreneur will be to use your creativity to think of a software project that interests you. Your proposed project does not have to be profitable, nor does it have to be unique. If you are struggling to think of a project, consider what annoys you in your day-to-day life. Consider if software CourseNana.COM

might help ease the annoyance. Alternatively, look at existing everyday software like Netflix, TikTok, VSCode, or others. You are welcome to create off-brand versions of any existing software, there are no marks for whether the software would be profitable or successful. The lone requirement of your project is that, to function appropriately, it must demonstrate two or three of the quality attributes explored in this course1. CourseNana.COM

  CourseNana.COM

Availability                 The software can always be accessed by end users, either at any time or on any platform, or both. CourseNana.COM

Deployability              The required computing infrastructure for the software can be easily provisioned, including updating both the infrastructure and the software. CourseNana.COM

Extensibility                Features or extensions can be easily added to the software over its lifespan. CourseNana.COM

Interoperability           The software can easily share information and exchange data with internal components and other systems. CourseNana.COM

Maintainability           The software is designed to be cost effectively modified over its lifespan. CourseNana.COM

Modularity                  Components of the software are separated into discrete modules. CourseNana.COM

Reliability                   The software consistently delivers its functionality without failure. You would need to define what “consistently” means for your system and how it will be measured. CourseNana.COM

Scalability                   The software is simultaneously usable by a large number of end users and is economical to deliver with varying user loads. CourseNana.COM

Security                       Software that maintains normal operations and functionality even when subjected to attacks. Systems and resources in its environment remain safe and the attacks are detected and mitigated. CourseNana.COM

Testibility                  The software is designed so that automated tests can be easily deployed. This is beyond just automated unit testing. CourseNana.COM

  CourseNana.COM

While security may be an appropriate quality attribute to use as the focus of your project, all software systems must be developed to be “secure enough” for the context. Consequently, it is expected that all projects will consider security, even if it is not fundamental to the project’s success. CourseNana.COM

  CourseNana.COM

Once you have settled on a project, write up a proposal for the project, as described in section 2. Before you get too far writing your proposal, please try and discuss the idea with teaching staff, this will help ensure you do not have to re-write it from scratch. CourseNana.COM

  CourseNana.COM

2 Content CourseNana.COM

  CourseNana.COM

Your proposal will answer the following questions: CourseNana.COM


CourseNana.COM

CourseNana.COM

• What is your project? CourseNana.COM

• Which quality attributes are most important and why? CourseNana.COM

• If trade offs are necessary, which attributes have higher priority? CourseNana.COM

• What are the basic features you plan to implement? CourseNana.COM

• How will you evaluate whether your project has the important quality attributes? CourseNana.COM


CourseNana.COM

CourseNana.COM

The proposal should not exceed two pages. The suggested proposal structure is as follows. CourseNana.COM

Title Name for your project, get creative. CourseNana.COM

Author             Your name and student number CourseNana.COM

  CourseNana.COM

Abstract          An elevator pitch to sell the project. This should highlight the quality attributes crucial to the project’s success. CourseNana.COM

Functionality   Summary of the features delivered by the complete software product. This is what would be delivered if you built the entire system. Use this to sell why your project is fun or interesting. CourseNana.COM

Scope              Description of the fundamental functionality to be delivered as theMinimumViable Product (MVP)2This is what you have to implement so be realistic! CourseNana.COM

Quality            Attributes A more detailed description of the quality attributes and why they are crucial to the project. They should be measurable and/or testable. CourseNana.COM

Evaluation       Description of how you will evaluate whether your project has achieved the desired attributes. This is one of the most important parts of the proposal. It must be clear how the evaluation will be done, and it must be feasible. CourseNana.COM

CourseNana.COM

CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
The University of Queensland代写,CSSE6400代写,Software Architecture代写,Project Proposal代写,The University of Queensland代编,CSSE6400代编,Software Architecture代编,Project Proposal代编,The University of Queensland代考,CSSE6400代考,Software Architecture代考,Project Proposal代考,The University of Queenslandhelp,CSSE6400help,Software Architecturehelp,Project Proposalhelp,The University of Queensland作业代写,CSSE6400作业代写,Software Architecture作业代写,Project Proposal作业代写,The University of Queensland编程代写,CSSE6400编程代写,Software Architecture编程代写,Project Proposal编程代写,The University of Queenslandprogramming help,CSSE6400programming help,Software Architectureprogramming help,Project Proposalprogramming help,The University of Queenslandassignment help,CSSE6400assignment help,Software Architectureassignment help,Project Proposalassignment help,The University of Queenslandsolution,CSSE6400solution,Software Architecturesolution,Project Proposalsolution,