Software Engineering (10th Edition)
10th Edition
ISBN: 9780133943030
Author: Ian Sommerville
Publisher: PEARSON
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
The members of a systems development project team have gone out for lunch together, and as often happens, the conversation has turned to work. The team has been working on the development of the user interface design, and so far, work has been progressing smoothly. The team should be completing work on the interface prototypes early next week. A combination of storyboards and language prototypes has been used in this project. The storyboards depict the overall structure and flow of the system, but the team developed language prototypes of the actual screens because they felt that seeing the actual screens would be valuable for the users.
Chris (the youngest member of the project team): I read an article last night about a really cool way to evaluate a user interface design. It's called usability testing, and it's done by all the major software vendors. I think we should use it to evaluate our interface design.
Heather (system analyst): I've heard of that, too, but isn't it really…
There are cases where an explicit implementation modeling activity, performed by trained OO analyst/designers, might be very important.
Which is correct?
A. If you intend to generate code directly from the model and if you are doing component based development (CBD) to reuse components.
B. If you are considered a packaged solution from a software vendor.
C. If you are re-developing an existing application for security reasons.
D. If the project is not based on OO principles
You are asked to do some requirement development. Suppose you are asked to develop a booking system for a public library system
Define a possible scope for the system using the following steps. First list a wide range of things that the system could do. Then narrow down the scope by selecting the most important features that you would implement in the first release of the system. Finally, give a precise problem statement for the system.
Identify stakeholders of the system. Then select one important stakeholder and design a list of questions for interviewing that stakeholder.
Give functional requirements and quality requirements of the system.
Create a list of use cases and describe two of them in detail using the method discussed in class (two-column method). Then draw use cases diagram to describe the system Using UML. Indicate extension, generalization and inclusion, if there are any.
Chapter 7 Solutions
Software Engineering (10th Edition)
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
- A valuable team member is one who contributes meaningfully to the development of systems.Is it possible to guarantee that the developers and other designers on your team can implement your ideas with the aid of thorough documentation?arrow_forwardSoftware Project Management System for Managing Employees Generally, in large companies, managing employees is very difficult task so it is very challenging to manage their activities by the HR efficiently. To overcome this, the employee management system is implemented to manage everything associated with the company. This project implements a system like a management system for an employee. By using this project, all the company-related information can be consolidated by HR. This system includes two main components like employee and admin. The Admin is responsible for the whole company information, like payroll, leave management & can also include employee details. Similarly, every employee can utilize this system to verify the details of salary, leave status, holiday calendar, etc. Plan and prepare a software engineering project and illustrate methods to implement the same.arrow_forwardAssume the role of a new software developer in a technology company. Your team leader comes to you with a project he's been given for your team to complete. The project is in the proposal phase, and he wants you to review the information and come up with a proposal for what technology the team should use for the project. The project details are a little thin, but, essentially the company wants a web site or a web-based application (they aren't really sure which or what the difference is) to track customer complaints. They know there are tools available on the market, but they want something home-grown that will be a web-base version of the manual tracking and reporting they currently do. Access would only be from the company's network - no access via the Internet. There will need to be a login for the various users (techs and admins basically). The techs will need to be able to add and update customer complaints and the admins will need to be able to view complaint data in various…arrow_forward
- Assume the role of a new software developer in a technology company. Your team leader comes to you with a project he's been given for your team to complete. The project is in the proposal phase, and he wants you to review the information and come up with a proposal for what technology the team should use for the project. The project details are a little thin, but, essentially the company wants a web site or a web-based application (they aren't really sure which or what the difference is) to track customer complaints. They know there are tools available on the market, but they want something home-grown that will be a web-base version of the manual tracking and reporting they currently do. Access would only be from the company's network - no access via the Internet. There will need to be a login for the various users (techs and admins basically). The techs will need to be able to add and update customer complaints and the admins will need to be able to view complaint data in various…arrow_forwardWithin the context of the software industry, the terms "cohesion" and "coupling" are used interchangeably.arrow_forwardIn what ways may a software project's Process Model be updated?arrow_forward
- In one of the papers we recently read “Storyboarding as a Means of Requirements Elicitation...” the conclusion started with: “Requirements Analysis is a complex process that involves users and developers during most of the software development cycle. At the beginning of the project, requirements are obtained using different techniques with all the stakeholders. Later, during development, requirements are refined and adapted to the development evolution, and it is necessary to keep users updated and take their feedback into account.” What is your perspective on integrating the user into the requirements and design process? How can we get users’ feedback effectively?arrow_forwardTitle: Comparative Analysis of Software Testing Tools Objective: The objective of this assignment is to explore and research different software testing tools available in the market, compare their features and capabilities using a provided comparison framework, and demonstrate the installation, configuration, and basic usage of one chosen tool in a group setting. Task Description 1. Research: In groups of three students, conduct research on software testing tools available in the market. Each group member will be responsible for researching and comparing a specific number of tools based on the following distribution: a. Compare nine testing tools. 2. Comparison Framework: Utilize the provided comparison framework (including parameters such as testing types, features, ease of use, documentation and support, integrations, licensing, popularity, test scripting/customization, Type of Application and Programming Support.) to evaluate and compare the researched testing tools. Prepare a…arrow_forwardIf you're working on a software project, what are the distinctions between cohesion and coupling?arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
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