Soft Skills
Programmers need good communication skills as well as good analytical and problem-solving skills. Good communication can minimize misunderstandings that easily arise when expectations of different individuals involved in a project are not clearly enough articulated before the project begins. A detailed set of project specifications can clarify the scope of a project, what interaction will occur between the user and the
28. Pair up with another student in the class. One of you is the client and the other is the software developer. Briefly discuss a simple program the client wants the programmer to create. Here are some possible ideas.
- The paint problem described in the Chapter 1 Soft Skills exercise
- A program that can halve the quantities of ingredients for a recipe
- A program that determines how long it will take to drive from point A to point B
Once you have decided on a program, you should independently, with no further communication, each write down detailed specifications. The client writes down exactly what he wants the program to do, and the developer writes down her understanding of exactly what the program will do. When you are done, compare what you have written. Rarely will the two agree.
Now discuss the discrepancies and see if you can come to a clear understanding of exactly what the program must do. Together create a program specification sufficiently detailed that both of you believe it leaves no room for misunderstanding.
Want to see the full answer?
Check out a sample textbook solutionChapter 2 Solutions
Starting Out with C++: Early Objects
Additional Engineering Textbook Solutions
Database Concepts (8th Edition)
Introduction To Programming Using Visual Basic (11th Edition)
Starting Out with C++ from Control Structures to Objects (8th Edition)
Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)
Modern Database Management (12th Edition)
- 4.14 LAB: Shipping Cost Learning Objectives: In this lab, you will : use nested if conditions to calculate the shipping costs practice print statements Main Idea: For online shopping, the shipping cost depends on the total cost of your purchase and on the delivery location. As an example, if you are shopping on Amazon in the US and want to ship within the US, you might be paying less shipping fees than if you are, for instance, shipping to Australia. Instructions: Let's outline the steps to our shipping cost calculator: If you are shipping within the "US" then check on the total cost as follows: 1.1 If cost is less than or equal to 50, print "Shipping cost is $30" 1.2 If cost is less than to equal to 100, print "Shipping cost is $15" 1.3 Otherwise, print "Shipping cost is free" If you are shipping within the "AU" then check on the total cost as follows: 2.1 If cost is less than or equal to 50, print "Shipping cost is $40" 2.2 If cost is less than or equal to 100, print…arrow_forwardQ2: For use case of buying a game from w website create a set of use-case scenarios, and identify one test case and the conditions that will get it to execute.arrow_forwardT/F A stakeholder is anyone who will purchase the completed software system under development.arrow_forward
- Software Requirement Engineering Question: Draw a use case diagram for “Get a Cab” application ‘Get a Cab’ is a Smartphone application. It will search cabs for the passenger, provide them with security by reminding them about their luggage and it will also allow the user to inform the police with the help of a one-click button. This application facilitates the guardians to trace the location of their loved ones. It also lets passengers locate a driver at any instance to overcome all time related issues. If the passenger wants to avail the services of the same driver in future, he/she can add the driver to the favorite list, stored in the application. Write a detail use case for “Search a Cab” function. For searching a cab, the passenger would enter his/her source and destination information and the application would list down all the available cabs in a 1km radius. If application unable to find cab within 1km radius passenger can increase the radius up to 3 km. The passenger would…arrow_forwardMindtap Cengage Assignment I already figured out two this has to work through mindtap to be gradearrow_forward(Practice) You’re responsible for planning and arranging the family camping trip this summer. List a set of subtasks to accomplish this task. (Hint: One subtask is selecting the campsite.)arrow_forward
- 1 Print Evaluating a Procedural Text In this task, you'll read a procedural text and then evaluate its organization and clarity, applying the guidelines you read previously. Then you'll suggest ways to improve it. This task will help you become familiar with the components of this type of text before you write your own. Read this written lab procedure, and then answer the questions that follow: Performing a Lab Experiment First, you'll need to make sure you have all your equipment, such as a science notebook, dissection tools, a stopwatch, an electronic balance, glassware, and possibly many others. The next thing that you'll want to do is have all your safety equipment—helmet, mask, goggles, ear protection, respirator, welding mask, whatever you need. Always follow these guidelines for safety: Read the entire lab procedure. Bring only needed materials into area. Know where the safety and emergency equipment is located. It's important to understand how to dispose of waste after…arrow_forwardGurantee downvote for incorrect and resources.arrow_forwardComputer Science UML is a standard language that allows you to capture different aspects of your system in well-defined graphical models. Some of the models capture static aspects for the system and one will capture dynamic behavior for the system. In this project, you are required to draw an activity diagram showing the actions and events involved in depositing a check to a bank account using a mobile app. In particular, your paper should provide the following: A simple pseudo-code that captures the sequence of that process A detailed activity diagram that maps to your pseudo code you identified Make sure to specify clearly any assumptions you feel important to understand your logic I'm a bit lost on what to do and really just need an example of what this is asking and then suggestions on how to go about doing the assignment.arrow_forward
- question 2 Instructions: Question 2 consists of two subsections, Question 2.1 and Question 2.2. The code for both thesesubsections must be done as part of the Question 2 project. First do the code for Question 2.1 followed by the code for Question 2.2. Comment the Question 2.1 code in the main function while you are busy coding and testing the codefor Question 2.2. Remember to uncomment all the code when you are done. Question 2.1Given a positive integer, N, the ’3N+1’ sequence starting from N is defined as follows:If N is an even number, then divide N by two to get a new value for NIf N is an odd number, then multiply N by 3 and add 1 to get a new value for N. Continue to generate numbers in this way until N becomes equal to 1For example, starting from N = 3 the complete ’3N+1’ sequence would be:3, 10, 5, 16, 8, 4, 2, 1 Write code to ask the user to enter a positive integer (N) in the main() function. Write a function sequence()that receives the integer value N and display the…arrow_forwarddef calculate_growth_cycle(plant_name): if(plant_name == "strawberry"): print("### The life cycle of a strawberry ###\nA seed takes 110 days to reach maturity.") elif(plant_name == "cucumber"): print("### The life cycle of a cucumber ###\nA seed takes 76 days to reach maturity.") elif(plant_name == "potato"): print("### The life cycle of a potato ###\nA seed takes 120 days to reach maturity.") else: print('Your plant is available, please try "strawberry", "cucumber" or "potato"') Plants Growth Cycle Learning Objectives In this lab, you will practice: Defining a function to match the given specifications Calling the function in your program Using if statements (can combine them with dictionaries) Instructions For every plant, there is a growth cycle. The number of days that it takes starting from being a seed and ending in being a fruit is what is called the growth cycle. Write a function that takes a plant's name as an argument and…arrow_forward89. An advantage of egoless programming is a. it leads to greater productivity b. it reduces resistance to finding errors in the program c. both (a) and (b) d. one individual is responsible for the success of a projectarrow_forward
- Fundamentals of Information SystemsComputer ScienceISBN:9781305082168Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningA+ Guide To It Technical SupportComputer ScienceISBN:9780357108291Author:ANDREWS, Jean.Publisher:Cengage,C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr