Explain the kiss principle

Assignment Help Software Engineering
Reference no: EM131418573

Software Engineering Discussion

Part 1: Explain the KISS Principle

Explain the KISS principle.

Give an example of an actual situation where the KISS principle was ignored and the resulting consequences. Give an example of a real situation when the KISS principle was followed and the consequences.

Part 2: Respond to two peers

Peer 1 Megan

KISS is one of the most widely understood acronyms. In the context of Software Engineering it stands for Keep It Simple and Stupid. As a design principle it is going to favor an approach that is simple, straightforward, and easy to understand design. For Object Oriented Programming, this is referring to creating "Stupid Objects." Stupid objects are defined as ones that don't ask questions when processing a request and only knows how to do one thing.

The book goes on to explain how this approach is best followed. One of the examples provided talks about a computing program where the user selects check boxes for what arithmetic it wants the program to perform. The first approach which would not be following the KISS principles creates an object that uses a series of cases to run the arithmetic. With this approach too many questions are asked . Instead following th KISS principle subclasses would be created that run each check box and therefore only knows how to do one 1 thing.

Peer 2 Shephen

Ever since I had joined the military in 2004, I have heard of the KISS principle. While it was used in different context, it holds much of the same principle. KISS stands for keep it simple and stupid. In the military, we used the term to make it easy to accomplish missions and not to get over taken by your own thought process. It favors a much more of a straightforward and simple design type. In reference to software engineering, it speaks of objects that are simple; such as using a series of conditional statements. This principle is something for software engineers and developers to get out of a traditional way of over complicating processes.

KISS is successfully in many different areas of object-oriented software engineering/development. One case could be a refined code for an entire class. Instead of having 20 lines of code, a developer or team could refine the code to just a few lines of code that performs the same function. The important notice to caution for using the KISS principle is that the developers should never compromise the functionality of the final design to keeping it simple. The final design of the product should still follow the business requirements that were established prior.

Reference no: EM131418573

Questions Cloud

Responsibilities of the human resources manager : Interview the Human Resources Manager for your department or for a department which you are interested. Find out about their job, what education prepared them for the position, and the key elements of their position.
Utilizing an interest based bargaining strategy : Sam expressed his concern that Mark had not fulfilled his promise from six months ago. Although the conversation remained civil, both Tim and Mark stood their ground. Briefly describe how you would help Tim resolve this matter utilizing an interes..
Create a comprehensive plan of care for acute-chronic care : You have been provided with case studies in that focused on genitourinary and musculoskeletal disorders. You will pick one of these cases to analyze and create a comprehensive plan of care for acute/chronic care, disease prevention, and health pro..
What is the probability that first smoker is sixth person : What's the probability that none of the first 4 students you interview is a smoker?- the first smoker is the sixth person you choose?
Explain the kiss principle : Explain the KISS principle. Give an example of an actual situation where the KISS principle was ignored and the resulting consequences. Give an example of a real situation when the KISS principle was followed and the consequences.
How you would go about assessing if it is a training problem : a. What are some of the staffing factors that could be contributing to this problem? b. Explain how you would go about assessing if it is a training problem.
Calculate the total net income over the two-year period : Prepare income statements for Lahmont for the two periods under the following assumptions
Large retailer headquartered in arkansas : You're the business unit president of your company, which is a large retailer headquartered in Arkansas. Your competitors have advanced into Canada and you wish to do so as well. Your real estate team has determined that it would be easier and m..
Describe the characteristic of the workforce : Select an organization that you are familiar with. It can be the organization you currently work for or one that you have worked for in the past. Describe the characteristic of the workforce and the level and types of diversity in the organisation

Reviews

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