K/617/2276 Software Engineering Assignment

Assignment Help Software Engineering
Reference no: EM133071074

K/617/2276 Software Engineering - OTHM Level 5 Diploma in Information Technology

Unit Level - 5
Credits - 20

Aim: The aim of this unit is to give learners an understanding of software development and its evolution as an engineering discipline, and to develop, maintain, and evolve software systems of high quality.

Learning Outcome 1: Understand modelling languages and their benefits.
1.1 Describe different modelling languages
1.2 Explain the benefit of using modelling languages in system design

Learning Outcome 2: Be able to design and implement a series of UML class diagrams.
2.1 Design and build class diagrams using a UML tool.
2.2 Define/refine class diagrams derived from a given code scenario using a UML tool.
2.3 Build an application derived from UML class
diagrams.

Learning Outcome 3: Understand the management of software testing using different strategies.
3.1 Evaluate how software testing differs for different strategies.
3.2 Describe the stages of system testing
3.3 Evaluate different software testing tools available for the automation of the testing process.

Learning Outcome 4: Be able to develop a solution using object-oriented programming.
4.1 Develop software using a variety of constructs.
4.2 Apply collections and generics in developing software.
4.3 Apply different testing techniques to validate code.

Scenario

Ping-source aspires to be an organisation that reflects the globally diverse audience that their products and technology serve. Ping-source believes that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.

Ping-source is and always wants to remain an engineering company. Ping-source hires people with a broad set of technical skills who are ready to take on some of technology's greatest challenges and make an impact on millions, if not billions, of users. At Ping-source, engineers not only revolutionize search, they routinely work on massive scalability and storage solutions, large-scale applications and entirely new platforms for developers around the world.

Ping-source's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Ping-source products need to handle information at massive scale and extend well beyond web search.

You have recently joined Ping-source and is given a range of tasks during the probationary one-year period.

Task 1
Instructions
You need to create a report that will cover the basics of software engineering. You are required to do the following:
a. First part of the report covers modelling languages and their benefits. In the introduction, describe different modelling languages followed by an explanation of the benefits of using modelling languages in system design.
b. Second part of the report covers the management of software testing using different strategies. Start the second part with an evaluation of how software testing differs for different strategies.
c. To conclude the report, describe the stages of system testing and evaluate different software testing tools available for the automation of the testing process.

Task 2
You had a busy first month and the report is now accepted by the management. Now you are asked to demonstrate your software development skills. You are required to demonstrate a series of activities as following:

Design and implement UML

An automated teller machine (ATM) or the automatic banking machine (ABM) is a banking subsystem (subject) that provides bank customers with access to financial transactions in a public space without the need for a cashier, clerk, or bank teller.

Customer (actor) uses bank ATM to Check Balances of his/her bank accounts, Deposit Funds, Withdraw Cash and/or Transfer Funds. ATM Technician provides Maintenance and Repairs. All these use cases also involve Bank actor whether it is related to customer transactions or to the ATM servicing.

On most bank ATMs, the customer is authenticated by inserting a plastic ATM card and entering a personal identification number (PIN).

(Extension) ATM Technician maintains or repairs Bank ATM. Maintenance use case includes Replenishing ATM with cash, ink or printer paper, Upgrades of hardware, firmware or software, and remote or on-site Diagnostics.

Instructions

a. Design and build class diagrams using a UML tool for the above user case.
b. Define/refine class diagrams derived from the given extension code scenario using a UML tool of your choice.
c. Build an application derived from UML class diagrams using your preferred language.

Task 3
You have successfully completed task 2 and now you are allocated with a final task to complete the probationary period.

Instructions

You are asked to (re)create the popular retro ‘Simon' game. In the game ‘Four' coloured buttons light up in a specific pattern. After displaying the pattern, the player must repeat the pattern by clicking the buttons in proper order. The pattern gets longer each time the player completes the pattern. If the player presses a wrong button, the game ends. At the end of the game, the software should display the current score and also the top 10 scores.

a. Develop software using a variety of constructs and apply collections and generics in developing software.
b. Apply different testing techniques to validate code.

Attachment:- OTHM Level 5 Diploma in Information Technology.rar

Reference no: EM133071074

Questions Cloud

Financial planning and strategic planning : How does financial planning and strategic planning influence health care organizations?
H/617/2275 Database Systems Assignment : H/617/2275 Database Systems Assignment Help and Solution, OTHM Level 5 Diploma in Information Technology - Assessment Writing Service
What will be the value of each of these bonds : The Garraty Company has two bond issues outstanding. Both bonds pay $100 annual interest plus $1,000 at maturity. What will be the value of each of these bonds
CPT coding differ from other types of coding : How does CPT coding differ from other types of coding? Why is it important to understand CPT? Explain times when CPT coding is appropriate.
K/617/2276 Software Engineering Assignment : K/617/2276 Software Engineering Assignment Help and Solution, OTHM Level 5 Diploma in Information Technology - Assessment Writing Service
Financial statements and cash flow management : Explain why financial statements are important to a business and how they help businesses determine their current financial health.
Differently for future country analysis : Describe challenges that you faced in completing the country analyses. What would you do the same or differently for future country analysis?
Importance of managing diverse workforce : Analyze the importance of managing a diverse workforce. How does each generation prefer to communicate? How do you keep them engaged?
Developing user interfaces and assess : Examine the practicality of building multiple interface options for diverse populations, rather than building one interface that meets the needs of the majority

Reviews

Write a Review

Software Engineering Questions & Answers

  Explain and describe software licensing.

Which applications are you likely to use in the course of taking classes online?

  What are the phases of the sdlc

What does SDLC stand for? What are the phases of the SDLC? Explain in one or two sentences of your own words what happens in each phase. If problems occur during the SDLC, is it better to identify and solve those problems near the beginning or ..

  First step in software development

What is the first step in software development? (a) Develop the logical solution (b) Understand the problem (c) Plan/design the logic (d) Translate into code

  Software reengineering project plan

You will be developing a Software Reengineering Project plan that defines the steps and information that will be used in the reengineering of the selected application

  Develop components of the software specification

Develop components of the Software Specification and Design Documents discussed in lectures. Student groups should be formed by Session four

  Diversity of approaches to software construction

Analyze each reason listed above as a reason for a diversity of approaches to software construction and modeling, and give your opinion on whether or not each reason is valid

  Prepare a planning phase of the student record system

Prepare a planning phase of the Student Record System (SRS) for the School of Prosperity (SoP) and everyone is excited about this new system.

  Draw the physical data flow diagrams

Draw the physical data flow diagrams. Use Microsoft Visio to prepare examples of flow charts and data flow diagrams.

  Design a prototype for a hospital management system

You are to design a prototype for a hospital management system. Patients are treated in a single ward by the doctors assigned to them. Usually each patient will be assigned a single doctor, but in rare cases they will have two.

  The primary operational focus direction for scm systems is

the primary operational focus direction for scm systems is lsquoupstream. that is scm solutions attempt to exert the

  Challenges of software development projects

Define and explain, in your own words, the primary challenge(s) of software development projects and compare and contrast at least three (3) different software development methods.

  the mistake is made of considering postdelivery software

Why do you think the mistake is made of considering postdelivery software maintenance inferior to software development

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