EBK SOFTWARE ENGINEERING
10th Edition
ISBN: 9780133943238
Author: SOMMERVILLE
Publisher: PEARSON CO
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 7, Problem 7.10E
Explanation of Solution
Open source:
- The key benefits of open source are that it will open up development to a wide range of developers and accelerates the development and debugging of the product.
- It is difficult to develop product for each customer. It will increase the development cost and it also requires more time and effort.
- Addition of requirements to each product and developing them is a difficult task.
- When it is made open source, the source code will be available to the customers and can make changes...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
A small company has developed a specialized software product that it configures specially for each customer. New customers usually have specific requirements to be incorporated into their system, and they pay for these to be developed and integrated with the product. The software company has an opportunity to bid for a new contract, which would more than double its customer base. The new customer wishes to have some involvement in the configuration of the system. Explain why, in these circumstances, it might be a good idea for the company owning the software to make it open source.
Consider the following scenario: you have been asked (as a software engineer) to create a hospital patient control application. Everything is explained to you up front, and the system demands a high degree of reliability. Which process model would you recommend for this kind of software, in your opinion? In addition to providing strong arguments to support your proposed process model, the explanation of the recommended process model should be accurate with the help of a visual and concise.
Consider the following example: As a software developer, you have been tasked with developing a hospital patient control program. Everything is explained to you right away, and the system requires a high level of dependability. In your perspective, which process model would you propose for this kind of software? In addition to giving compelling reasons in favor of your suggested process model, the description of the recommended process model should be precise and succinct, with the assistance of a visual.
Chapter 7 Solutions
EBK SOFTWARE ENGINEERING
Ch. 7 - Prob. 7.1ECh. 7 - Assume that the Mentcare system is being developed...Ch. 7 - Prob. 7.3ECh. 7 - Prob. 7.4ECh. 7 - Develop the design of the weather station to show...Ch. 7 - Prob. 7.6ECh. 7 - Draw a sequence diagram showing the interactions...Ch. 7 - Draw a UML state diagram showing the possible...Ch. 7 - Prob. 7.9ECh. 7 - Prob. 7.10E
Knowledge Booster
Similar questions
- You are a small company which decide to develop a system for apartmentmanagement system. As you know there is an apartment manager for each apartment. You plan to earn money by renting the system to the apartment managers with a fixed per month price. Think a system such that theapartment manager will able to use it with ease and without any investment. Explain: a) Draw system architecture diagram for this system and given necessary explanations (considering also distributed software engineering and service-oriented software engineering). b) Draw use case for this system (use standard notation). c) Draw activity diagram for this system (use standard notation). d) Draw sequence diagram for this system (use standard notation).arrow_forwardTake into account the following: You are a software developer working on a patient control application for a hospital. Everything is presented attractively, and the system is really trustworthy. Would you recommend a specific process model for this kind of software? The explanation of the proposed process model should be accurate, concise, and visible.arrow_forwardThink about this: As a software engineer, you're presently creating a patient control application for a medical facility. Everything looks great, and you can count on the reliability of the system. Have a process model in mind for developing this kind of software? In addition to a clear visual depiction, an accurate and concise explanation of the ideal process model is required.arrow_forward
- Consider the following hypothetical situation: As a software developer, you have been tasked with developing a hospital patient control program. Everything is outlined in advance, and the system requires a high level of dependability. Which process model, in your view, would you propose for this kind of software? Along with giving compelling reasons in favor of your suggested process model, the description of the recommended process model should be precise and succinct.arrow_forwardYou are given the following scenarios. Identify the problem related to the software crisis for a given scenario. The problem can be Time Slippage, Missed Requirements, Cost Slippage, Failure at the customer Site. Scenario A: Software for financial systems was delivered to the customer. The customer informed the development team to make the verification of biometric but the developers implement in another way. Scenario B: A polar the satellite launch vehicle was scheduled for the launch on August 15th. The auto-pilot of the rocket to be delivered for the integration of the rocket on may 15th. The design and development of the software for the auto-pilot required more effort than planned and they need to engage extra resources for more implementation.arrow_forwardA synthetic benchmark is a program constructed to have performance very similar to that of the real application program it models, but measuring it is never as accurate a prediction of your program performance as measuring your actual program. Why would one go through the effort of creating a synthetic benchmark and measuring its execution instead of measuring execution of the actual program? Briefly explain one scenario and how a synthetic benchmark is beneficial in that case.arrow_forward
- Your company is developing software for transaction scenarios of a banking organisation. To make the software development process efficient, five modules were created- login module, current balance module, deposit module, withdraw module, and transfer module and module was assigned to five different developers for coding. Each coder finished his/her job and tested the modules individually. Do we need further testing to make sure the software as a whole will be working perfectly? Why?arrow_forwardRead the description of the given system carefully identify the correct actors identify the correct use cases draw a use case diagram Pair programming is an agile software development technique in which two programmers work together at one work station. One types in code while the other reviews each line of code as it is typed in. The person typing is called the driver. The person reviewing the code is called the observer. The two programmers switch roles frequently (possibly every 30 minutes or less). Suppose that you are asked to build a system that allows Remote Pair Programming. That is, the system should allow the driver and the observer to be in remote locations, but both can view a single desktop in real-time. The driver should be able to edit code and the observer should be able to “point” to objects on the driver’s desktop. In addition, there should be a video chat facility to allow the programmers to communicate. The system should allow the programmers to easily…arrow_forwardFor example, imagine that you've been approached by a hospital to create a software program for monitoring patients' health status. You've been given all requirements up front, including one that demands a high level of dependability. Would you use a software development process model in the event of this? In order to convince others, provide persuasive arguments in support of your proposed process model.arrow_forward
- From your point of view, what are some of the most important reasons to investigate the needs of a system that is now undergoing development? If you are able to, please illustrate your point with a specific instance.arrow_forwardIt is critical to understand the significance behind a software product's settings. What can be stated about processes in respect to configuration administration?arrow_forwardIn the context of the creation of systems, what exactly does it mean to be a productive member of a team? How can you be more certain that the designers and developers working on your team will put your ideas into action using the tools provided by great documentation?arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- 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
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education