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

  Main challenges software engineering facing

Identify, from among the following, the correct statement. (a) One of the main challenges Software Engineering facing today is the requirement of most software systems to work with a multitude of homogenous systems

  Research the following financial off balance sheet

research the following financial off balance sheet instrumentsaforeign currency forwards exchange contract binterest

  What is the cursor-position code

Assurning that the internal clock rate of the microcontroller is 2.5MHz. What should the Bignum value for the LoopTime subroutine be to make it count with a scale of 2,500 cyclesto generate precisely a imillisecond delay between every rollover of ..

  E commerce business

Write 1-2 paragraphs describing your idea (business goals & objectives) for your e-commerce business (for example, health-care related products selling, clothing sales etc.). Be sure to include information about your potential business, products, ..

  Process of formal software testing

Discuss and explain software testing as a career path, and consider what skills would be desirable for a software tester.

  Create plan for converting shareware version to full version

Create the plan for converting shareware version to full version without paying one cent. If it is not possible for shareware to be converted to full version

  Suggestions for viable guidelines

Do you think that variations in company and societal culture could pose a significant problem when coordinating or scheduling large assignments,

  Data mining intermediate

Write-up of your thoughts on the tutorial: Data mining Intermediate, Bike Buyer DMX Tutorial, Market Basket DMX Tutorial

  How to install the opengl-glut library files into the system

To understand the working of coordinate system, the gluOrtho2D command and its different parameters. To draw points at different locations.

  Describe use of software development lifecycle principles

Ddescribe which direction SewWorld must take. How would SewWorld use Software Development Lifecycle principles and systems analysis tools to implement their software strategy?

  Content validation of document

Do you believe that any form of document content validation should be applied to web pages before they are placed in the public domain?

  Draw a flowchart to determine fare

Write an algorithm to find the bus fare based on distance travelled as per the following rates:a. Rs.5.00 for first 2 kms.

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