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 the concepts and technology of data etl

Discuss the various tools that SSIS provides and relate them to the phases within ETL. You should also provide suitable examples from case studies (such as AdventureWorks & AdventureWorksDW) to reinforce your discussions.

  Program calculate the total resistance in a circuit

A simple program is needed to compute the total resistance in a circuit. The resistors can either be in series or in parallel but not both.

  Draw an e-r diagram for situations

Draw an E-R Diagram for each of the following two situations. (If you believe that you need to make additional assumptions, clearly state them for each situation.) Draw each of the subsequent 2 situations using the tools you have studied in chapte..

  Software development models

Software Development Models

  Do different reviews of usability testing

You need to review the usability testing - do different reviews of usability testing - The Website of the University of Jordan: Usability Evaluation by Layla Hasan

  What is the process of software design

What is the process of software design. What tools are used in software design.

  Create state diagram-handles login-security for application

You are designing module which handles login and security for application. Create state diagram which explains the above actions. Make sure that you name each state and include triggers which cause transitions as well as any conditions that may app..

  Relational database management systems

As time goes by, more and more emphasis has been placed on design issues, especially database modeling. Determine the reason for this raised emphasis?

  Create class diagram and write the pseudocode

Design a class named HousePlant. A HousePlant has fields for a name (for example, "Philodendron"), a price (for example, 29.99). Create class diagram and write the pseudocode that defines the class.

  Consider the type of software process used in your

consider the type of software process used in your organization or one in which you have previously worked. how many of

  Use contemporary case tools in process and data modeling

Use contemporary CASE tools in process and data modeling

  Would prototyping have helped the primis team

What kinds of questions might McGraw-Hill have asked as part of determining the feasibility of the Primis idea? Be sure to address the needs of the organization, end users (sales reps., faculty, students), IT specialists, and the groups involved i..

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