Concept explainers
Soft Skills
44. Your company’s software is a market leader but is proving difficult to maintain because it was written in C without using object-oriented concepts. Customers have identified problems with the software that must be fixed immediately and have pointed out features in competitors’ products that they want you to support. The best solution will require a complete OOP redesign and subsequent implementation but will take three years. Write a memo to company management outlining your recommendation for the course of action the company should pursue.
Want to see the full answer?
Check out a sample textbook solutionChapter 11 Solutions
Starting Out With C++: Early Objects (10th Edition)
Additional Engineering Textbook Solutions
Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
Java How To Program (Early Objects)
Starting Out With Visual Basic (7th Edition)
Starting Out with Python (3rd Edition)
Artificial Intelligence: A Modern Approach
Starting Out with Java: Early Objects (6th Edition)
- What are the benefits of using open-source programming languages as opposed to proprietary ones, and what are the drawbacks of doing so? Take into consideration the strategies that are used by the language designer, the programmer, and the firm that is seeking to attract someone to work on a project using the language if you are in any of these roles.arrow_forwardPart 3 After you submit our technical assessment, the next step in the interview is a skype call. with senior software engineering from the company, inthis interview, they will ask you the following questions, make sure to prepare and draft all answers to be well prepared. 1. Clarify the following programming paradigms: Object oriented programming, Event driven programming, and Procedural programming. 2. Show the interviewers how you can distinguish between the three programming paradigms in terms of code. 3. Finally, review a source code example for every programming paradigm and list 3 characteristics of your findings for every programming paradigm.arrow_forwardDoes using an open-source language have any advantages or disadvantages over using a proprietary programming language? To put it another way, try to envision how your company's software development requirements would be handled if you were the language creator, the programmer, and the company that utilizes the language.arrow_forward
- One of the advantages of writing a program that is subdivided into methods is that such a structure provides the opportunity for different programmers to write separate methods, thus dividing the work. With this concept in mind, answer the following questions: Would you prefer to write a large program by yourself or work in a team in which each programmer produces one or more modules? Why? What challenges would you foresee in working with a large development team? What methods might you employ to overcome or manage these challenges?arrow_forwardThis component covers testability and the compiler.arrow_forwardThe ability to delegate specific tasks to individual programmers is a key benefit of a program's structure that uses methods. Consider this idea carefully when you respond to the following questions: Do you prefer working in a team where each programmer creates one or more modules, or would you rather design a massive piece of software by yourself? Why? How do you think you'll deal with the difficulties of a huge development team? How may you handle or get beyond these obstacles?arrow_forward
- How does the use of interfaces contribute to code reusability and maintainability in software development?arrow_forwardAs comparison to proprietary programming languages, do open-source languages provide any benefits or drawbacks? In other words, put yourself in the shoes of a language designer, a programmer, and a corporation that uses the language to imagine how you would handle the software development needs of your business.arrow_forwardWhat is the goal of compiler optimization? What would you do with one if you were a software developer? When would you not want to use this gadget?arrow_forward
- Projects 1. Write a brief history of the UML, and prepare a presentation on the subject. 2. Contact the IT staff at your school or at a local business to learn they use object- oriented programming languages. If so, determine what languages and versions are used, how long they have been in use, and why they were selected. 3. Perform a web search for the exact phrase "object-oriented systems analysis". How many hits did you get? Provide three examples. 4. Prepare a report on at least three CASE tools that provide UML support. 5. Investigate business process modeling languages, such as BPEL.arrow_forwardWhat are the pros and cons of open-source vs proprietary programming languages? Whether you're a language designer, programmer, or company hiring someone to work on a language project, consider how each party might handle the scenario.arrow_forwardExplain the benefits and drawbacks of using C++ and Visual Studio in a coding project. Explain the benefits and drawbacks of using Java and Eclipse Describe the advantages of being able to code in multiple coding languages and compilers. Note: Consider the module resources to answer this questionarrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education