2805ICT System and Software Design Assignment Problem

Assignment Help Software Engineering
Reference no: EM132381259

Principles of Software Engineering

2805ICT: System and Software Design

3815ICT Software Engineering

7805ICT Principles of Software Engineering Overall Project Description

1 Complex Computing Characteristics

The student who completes this item of assesment satisfactorily will demonstrate compenticy in the following Complex Computing Characteristics.

1. Involves wide-ranging or conflicting technical, computing, and other issues because it involves the design of software architecture, the analysis of require- ments, consideration of sophisticated advanced new versions, and deployment to several platforms.

2. Has no obvious solution, and requires conceptual thinking and innovative analysis to formu- late suitable abstract models because the tasks puts into practice sophisticated modelling techniques, software building tools, version controls and software documentation generators.

3. A solution requires the use of in-depth computing or domain knowledge and an analytical approach that is based on well-founded principles because the tasks brings together sophisticated methods for software development and the practical illustration of software engineering principles.

4. Involves infrequently-encountered issues because students face complex architectural design issues: the project offers chal- lenging algorithmic tasks and user-interface issues as a complex generalization of the Mine Sweeper game are requested as part of the deliverables of the project.

5. Involves diverse groups of stakeholders with widely varying needs because the requirements are significantly open and milestone 2 demands the pro- duction of a progress report to meet the needs of diverse stakeholders.

6. Has significant consequences in a range of contexts because there are issues in the design of the GUI when buttons are not rectangles, or where graphs must be embedded in the canvas, but also in terms of splitting software components to create re-use opportunities in client/server architectures, for instance.

7. Is a high-level problem possibly including many component parts or sub-problem because there are issues of gamification and accuracy of the game versus the com- plexities of an interactive application on several platforms.

Objectives
1. Explain design principles including of least privilege and fail-safe defaults, separation of concerns, information hiding, coupling and cohesion, and encapsulation.

2. Describe the design process for a software development project for each of the main software design methods

3. Create appropriate system models for the structure and behaviour of software products from their requirements specifications

4. Use a design paradigm to design a simple software system, and explain how system design principles have been applied in this design.

5. Select an appropriate software architecture as the design basis for a given software require- ments specification, justify the selection based on its advantages over alternative architec- tures.

6. Create software programs that make use of appropriate design patterns.

7. Create user interface software using either event driven or callback based designs 8.Explain the importance of Model-View controller to interface programming.

9. Discuss the properties of good software design including the nature and the role of associated documentation.

10. Create appropriate design documentation for a variety of different designs.

Task 1

Your first task is to implement in your favourite programming language and using your favourite programming tools a version of Mine sweeper where scores are the time taken for a particular dimension of the board. However, this is just one phase of the overall challenge, and you should consider designing your software architecture and software components so other tasks are also achieved.

Instructions

However, many variants of the game are possible. Your job is to design software components and software architectures that enable significant reutilization as well as other properties of software quality. We are interested in your infrastructure supporting other version of the game as well as potentially many platforms (hardware and software).

More importantly, you should complete this overall project including a report that discussed your decision making with reference to software engineering principles.

Thus, for example, many versions of Mine sweeper are discussed in the web page

In particular, the presentation layer of the game can change to hexagons although the basic infor- mation and moves persist (see Figure 2). Objectives may change to traveling across the mine filed rather than revealing the position of all bombs. See the section on Hexmines.

Task 2

Your second task is to implement in your favourite programming language and using your favourite programming tools a version of Mine sweeper where scores are the time taken for a particular dimension of the board. However, this time your program should enable two version of the games, and array of square cells and also enable the user to chose an array of hexagonal cells.

Task 3

Your third task is to extend your implementation so that the new coloring based Mine sweeper is also an extension of the game. Note that you are not required to represent the game in any sort of grid. The colors version of the game only requires to show the topological information (what node is connected with what other node by an edge) and whether the node is colored or covered.

Second Challenge - Reflective illustration

The second part of this project is to provide design documentation that demonstrated the use of software design principles. In particular, you should direct the marker evaluating your submission with your documentation to specific examples on how your project

1. applies principles like separation of concerns, information hiding, reduction of coupling, maximizing cohesion and applying encapsulation.

2. uses a design method or explain how your product evolved by design into the shape and form that it is now

3. explain how the structure of your code follows a Model-View-Controller software pattern and justify this as variations of the Model, the View or the Controller could potentially be introduced

4. has been lifted to design documents for communication its design (you must include at least one class diagram, two collaboration diagrams, one sequence diagram and one state chart)

5. has anticipated the potential for faults and failures, and what testing is performed to validate components.

Attachment:- System and Software Design.rar

Reference no: EM132381259

Questions Cloud

What will be the balances in the balance sheet accounts : What will be the balances in the balance sheet accounts related to the lease at the end of the first year for Crescent ignore taxes?
What is the total amount that he will need : What is the total amount that he will need to pay if he pre-pays the loan in full at the end of year 2.
What is the amount of total liabilities at the end of year : During the year, total liabilities increased $230,000 and owner's equity decreased $90,000. What is the amount of total assets at the end of the year?
Generate a net present value : Please rework the prior problem to determine what annual sales volume is needed to generate a net present value of $0?
2805ICT System and Software Design Assignment Problem : 2805ICT System and Software Design Assignment help and solution, Griffith University, Assessment help - implement in your favourite programming language
How much cash must sadak now contribute to this partnership : Assuming that all partners are personally insolvent except for Sadak and Emerson, how much cash must Sadak now contribute to this partnership?
What will be equivalent annual eat : Given that the current interest rate is 10%, what will be equivalent annual rate(EAR)if it compounded semiannually?
How much patent amortization expense would bethany deduct : If Bethany chose to capitalize but notamortize the research and experimental expenses she incurred in year 1, how much patent amortization expense would Bethany
Dollar general going private : Why are Public Firm's such as Dollar General going private?

Reviews

len2381259

10/3/2019 4:30:15 AM

You should submit the link to a video whose first part is to demonstrate the running computer game, but then later part should expand significantly into the description of the software architecture and the design. The video should also show the compilation phases, or project infrastructure of using an IDE. It should also demonstrate the use of test-driven-development and the outcomes of introducing variants in the code. Your log of your version control software You should submit the log of your version control repository in compressed from but should be easily readable in ASCII text once decompressed.

len2381259

10/3/2019 4:30:05 AM

Marking Criteria This assignment is allocated 10 marks as follows. Fully functional implementation of Task 1 1 mark Fully functional implementation of Task 2 1 mark Fully functional implementation of Task 3 1 mark Implementation of Task 1, Task 2, and Task 3 is cross platform 1 mark Evidence of good software development practices (version control, unit testing) 1 mark Report and video proficiently illustrate Objective 1 0.5 mark Report and video proficiently illustrate Objective 2 0.5 mark Report and video proficiently illustrate Objective 3 0.5 mark Report and video proficiently illustrate Objective 4 0.5 mark Report and video proficiently illustrate Objective 5 0.5 mark Report and video proficiently illustrate Objective 6 0.5 mark Report and video proficiently illustrate Objective 7 0.5 mark Report and video proficiently illustrate Objective 8 0.5 mark Report and video proficiently illustrate Objective 9 0.5 mark Report and video proficiently illustrate Objective 10 0.5 mark

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd