Principles of Information Systems (MindTap Course List)
12th Edition
ISBN: 9781285867168
Author: Ralph Stair, George Reynolds
Publisher: Cengage Learning
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
The 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?
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by stepSolved in 5 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- 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_forwardFacts: Software design is the process of defining software methods, functions, objects, and the overall structure and interaction of your code so that the resulting functionality will satisfy your user's requirements. There are many different ways of designing software, almost all of which involve coming up with an initial design and refining it as necessary. Different developers prefer different amounts of design upfront or during the implementation phase. Generally, the overall design should be well thought out and reviewed before coding starts. Refer to our section on Design reviews to learn how to review your design. It is easier to try out different designs upfront and discover problems early in the development cycle than to make a major design change after much of the code has been written. Your software design should include a description of the overall architecture. This should include the hardware, databases, and third-party frameworks your software will use or interact with.…arrow_forwardSeveral models are used during software development, with the relative importance of each model depending on the nature of the program being created. Could you classify these models in accordance with your own tastes and experiences?arrow_forward
- In the context of the creation of software, what does it mean to refer to something as a "prototype"?arrow_forwardIs it the duty of software developers to create code that is easy to maintain even if their employers don't ask for it?arrow_forwardDo programmers have a moral or ethical commitment to create code that can be easily maintained, even if the client organization doesn't want it?arrow_forward
- Using a piece of software that has a modular structure, are there any special benefits to doing so?arrow_forwardDo you believe that the actual production of the program itself is the most crucial stage of the software development process?arrow_forwardThe terms "cohesion" and "coupling" are often used interchangeably in the software development community.arrow_forward
- Access to more information is better to less knowledge when it comes to programming; yet, you should not make your choice just on how well something works.arrow_forwardIs it the responsibility of software developers to create code that can be kept up-to-date even if it's not mandated by their employers?arrow_forwardThis raises the issue of whether programmers have a moral or ethical obligation to write code that can be maintained independently of their employer.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Principles of Information Systems (MindTap Course...Computer ScienceISBN:9781285867168Author:Ralph Stair, George ReynoldsPublisher:Cengage Learning
Principles of Information Systems (MindTap Course...
Computer Science
ISBN:9781285867168
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning