Computer science

Introduction To Software Engineering Textbook Questions And Answers

US$14.99 US$24.00

b Chapter: 8 -Problem: 5 /b Change the user interface for the current system in the major software project to use the Apple user interface. brbAnswer Preview/b: Aqua is the graphical user interface, design language … brbr,b Chapter: 7 -Problem: 9

Description

Chapter: 8 -Problem: 5 >> Change the user interface for the current system in the major software project to use the Apple user interface.
Answer Preview: Aqua is the graphical user interface, design language …

, Chapter: 7 -Problem: 9 >> The second change that the customer now wants is to use a cloud for data storage instead of one that is PC based. What changes need to be made to the testing and integration processes?
Answer Preview: Integration testing is a type of testing meant to check th…

, Chapter: 8 -Problem: 9 >> The first change is that the customer now wants a web-based user interface instead of one that is PC based. What changes need to be made to the maintenance processes? Is a new maintenance plan needed?
Answer Preview: There are several reasons why planned maintenance is i…

, Chapter: 2 -Problem: 4 >> What milestone events should be indicated in a project management plan?
Answer Preview: A milestone is a specific point within a project's life c…

, Chapter: 5 -Problem: 3 >> Examine a reasonable amount of the source code available to you in a relatively large project that you did not write yourself. (You might look at software available from the Internet if you cannot find any locally.) List some of the coding standards that must have been in place during the project’s software development.
Answer Preview: Different modules specified in the design document are coded in the coding phas…

, Chapter: 1 -Problem: 5 >> Consider the largest software project you ever completed as part of a class assignment. How large was the project? How long did it take you to develop the system? Did it work perfectly, did it work most of the time, or did it fail the simplest test cases?
Answer Preview: Test cases fail when the input passed by your code may not be in the exact forma…

, Chapter: 4 -Problem: 10 >> This question considers the ramifications of a considerable change to the requirements on the design of the software. The first change is that the customer now wants a web-based user interface instead of one that is PC-based. Determine the changes that need to be made to the requirements to have a different type of user interface, with different issues in the possible configurations (multiple oper
Answer Preview: The requirements for the software will need to be adjusted to reflect the change from a PC-based use…

, Chapter: 7 -Problem: 5 >> Write external documentation for the large software project that we have been considering throughout this book.
Answer Preview: Developed by the Project Management Institute (PMI), the five phases of project management includ…

, Chapter: 7 -Problem: 3 >> Examine a commercially available software package with which you are familiar. Which types of documentation were made available with the software? Evaluate the readability of the documentation.
Answer Preview: A fresh set of eyes will be able to let you know how readable your content is. There are …

, Chapter: 4 -Problem: 6 >> Design the installation subsystem for the major software engineering project.
Answer Preview: Download Windows Subsystem for Android with Amazon App Store. Once downloaded, right-click on …

, Chapter: 6 -Problem: 6 >> Examine a common software application. Determine a set of black-box test cases that you would use if you were in charge of testing this software.
Answer Preview: Following are the fundamental steps involved in testing an application: Create a test pla…

, Chapter: 7 -Problem: 7 >> Write a design rationale for the large software project that we have been considering throughout this book.
Answer Preview: The design rationale for this large software project is to create a compre…

, Chapter: 5 -Problem: 7 >> Consider the simple C or C++ language statements: a ++; and a = a + 1;For integer variables they are completely equivalent. For pointers in C and C++, the assignment a = a + 1 indicates pointer arithmetic; the pointer a (which represents a location) is set to the location computed by the expression a + sizeof(type of expression pointed to by a)This equality is the basis for the equivalence of a[1]
Answer Preview: ANSWER There are several potential problems that can occur when mixing the expressions a++ and a = a + 1 in C++ programs: Confusion: Mixing these expr…

, Chapter: 1 -Problem: 11 >> We discussed some issues about the role of networking in the future development of word processors. There are other issues, such as the responsibility of system administrators responsible for software updates. Discuss the effect of the four options given in Section 1.1 from the perspective of system administrators. You may find it helpful to read the discussion on how an index might be implemented
Answer Preview: ANSWER 1. Local Networked: System administrators would need to ensure that any networked devices on …

, Chapter: 5 -Problem: 8 >> Devise an experiment to determine which of two distinct implementations of the algorithm presented in Section 5.1 is fastest. Recall that the purpose of these algorithms was to initialize a square matrix to alternating ones and negative ones. Implement the algorithm so that the code runs as fast as you think is possible. Then analyze the code to determine if there are any additional improvements t
Answer Preview: Here is an example of how an experiment to determine which of two distinct implementations of the al…

, Chapter: 4 -Problem: 5 >> How does the design change if the data is to be collected in a database program instead of a spreadsheet?
Answer Preview: A project plan is a document that defines the project scop…

, Chapter: 6 -Problem: 9 >> List the special cases that should be tested for correct treatment of overloading of the + operator in Example 6.5. Also, list the special cases needed for testing of the << and assignment operators. Data from Example 6.5An Example of Testing Object-Oriented Programs #include class Complex { public: double real; double imag; Complex(){ double real = 0.0; double imag = 0.0;} double realpart (Comple
Answer Preview: ANSWER Special cases that should be tested for correct treatment of the …

, Chapter: 2 -Problem: 14 >> Develop a plan for the Social Security number overflow problem that will occur when the increased population of the United States together with the number of Social Security numbers already issued exceeds the capacity of the nine digits currently used for storage of the Social Security number. In your project plan, consider if Social Security numbers should be reused if they were issued to a perso
Answer Preview: One potential solution to the Social Security number overflow problem would be to expand the number …

, Chapter: 7 -Problem: 6 >> Write both user and operations manuals for the large software project that we have been considering throughout this book.
Answer Preview: To do this, start type typing 'Turn Windows features on and …

, Chapter: 7 -Problem: 2 >> Develop installation guidelines for the major software project that we have been considering throughout this book.
Answer Preview: Readability determines how easy or difficult it is …

, Chapter: 6 -Problem: 3 >> What is the minimum number of test cases to ensure that every path in Example 6.3 is tested? Data from Example 6.3Source Code for the Sample Function That Was Specified in Example 6.2 i = 1; // f1 done = false; new_one = true; while (!done) { if (new_one) { if (i < = N) // p1 { j = 1; // f2 new_one = false; rest = false; else done = true; } //end if else { if (rest) { j = j + 1; // f3 rest : = fal
Answer Preview: ANSWER The minimum number of test cases required to ensure that every path in Example 6 3 is tested …

, Chapter: 2 -Problem: 15 >> This is a thought question, since little actual data to validate your answer will be available to you. In Section 2.4, we considered the relationship of the size of a hypothetical software project and the number of software engineers that would be needed to complete the project. We made the assumption that the projects would consist solely of new lines of code. (The data was presented in Tables 2.
Answer Preview: ANSWER Reusing existing code can have a significant effect on the number of software engineers neede…

, Chapter: 1 -Problem: 8 >> If you have a part-time (or full-time) job in the computer field, ask to see your employer’s software development manual. Determine which software development process standard is followed by your employer.
Answer Preview: ISO 15504, also known as Software Process Improvement Capability Determination (SPICE), is a "f…

, Chapter: 1 -Problem: 12 >> Research Lockheed Martin’s Skunk Works project, also known as “Advanced Development Programs,” to obtain a description of its very successful quick-and-dirty development process. Compare this to the goals of the “Agile Manifesto.”
Answer Preview: ANSWER Lockheed Martins Skunk Works project, also known as Advanced Development Programs, is a very …

, Chapter: 7 -Problem: 8 >> The first change that the customer now wants is a web-based user interface instead of one that is PC based. What changes need to be made to the testing and integration processes?
Answer Preview: The default value is /mnt/wsl . From Windows, the disk can be accessed from File Expl…

, Chapter: 6 -Problem: 10 >> List all test cases that you believe are necessary to test the objects defined in Example 6.5. Data from Example 6.5An Example of Testing Object-Oriented Programs #include class Complex { public: double real; double imag; Complex(){ double real = 0.0; double imag = 0.0;} double realpart (Complex z) { return z.real; } double imagpart (Complex z) { return z.imag; } void print(Complex z) {cout << z.r
Answer Preview: ANSWER Test cases that could be considered for the objects defined in Example 6 5: Test the default …

, Chapter: 3 -Problem: 4 >> Estimate the size of the requirements of our continuing software project as they were developed in Section 3.18 and Summary of this chapter, using the function point approach.
Answer Preview: A function point is a unit of measurement used to express the amount of business …

, Chapter: 2 -Problem: 12 >> Examine a project you recently completed. Determine which activities were on the critical path of development and which ones could have been done concurrently. Would having this knowledge before the project started have made the software development process more efficient?
Answer Preview: So put the value of modulus either equal to zero or equal to or less than zero and simplify. F…

, Chapter: 5 -Problem: 9 >> Use the profiler option on your compiler to examine the code fragment at the end of Section 5.1. (As stated in Section 5.2, the purpose of a profiler is to create executable code that includes timing information on the functions and operating system-level operations that the program spends most of its running time executing.) The profiler output should include sufficient information to determine t
Answer Preview: The code fragment at the end of Section 5 . 1 is as follows : # include < …

, Chapter: 2 -Problem: 2 >> What are the “test driver attributes” for the COCOMO model?
Answer Preview: the test driver attributes for the COCOMO model are product attribute …

, Chapter: 6 -Problem: 4 >> What is the minimum number of test cases to ensure that every statement in Example 6.3 is tested? Data from Example 6.3Source Code for the Sample Function That Was Specified in Example 6.2 i = 1; // f1 done = false; new_one = true; while (!done) { if (new_one) { if (i < = N) // p1 { j = 1; // f2 new_one = false; rest = false; else done = true; } //end if else { if (rest) { j = j + 1; // f3 rest :
Answer Preview: ANSWER The minimum number of test cases to ensure that every statement i…

, Chapter: 2 -Problem: 13 >> Develop a project plan for treating the “Year 2038 Problem” where the date fields used in UNIX systems will overflow sometime in the year 2038. The overflow is due to the maximum size of an integer. Many functions that use time in UNIX systems use the time as measured in seconds from 1970 and this number will eventually be too large to be stored in a 32-bit integer.
Answer Preview: Project Plan: Assess the scope of the problem: Identify all systems and applications that are runnin…

,

, Chapter: 2 -Problem: 3 >> What activities should be present in a project plan? Does your answer depend upon the software development life cycle used?
Answer Preview: Explanation: people, problem, product& process factors are considered whe…

, Chapter: 3 -Problem: 11 >> Develop a detailed project plan for the major software project we introduced in this chapter.
Answer Preview: There are 4 critical components puff project management which is known as the '4Ps namel…

, Chapter: 5 -Problem: 5 >> Determine if your software development environment has a “pretty printer” available. If so, determine if it is flexible enough to meet multiple coding standards.
Answer Preview: The best way to ensure secure coding is to use a static code analyzer . Static code anal…

, Chapter: 1 -Problem: 1 >> Name the major types of software development life cycles. How do they differ?
Answer Preview: Software Development Life Cycle is the application of standard business practices to building software applications . It's typically divided into six to eight steps: Planning, Requirements, Design, B…

, Chapter: 2 -Problem: 9 >> Draw a diagram showing the major software engineering tasks for the spiral software development model. Use Figure 2.2 as a model. Transcribed Image Text: 25,000 20,000 15,000 10,000 5,000 + + 10 20 30 40 50
Answer Preview: To draw a diagram showing the major software engineering tasks for the spiral software development m…

, Chapter: 9 -Problem: 4 >> Read a company internal report that describes a project. How would you classify the report: case study, comparative study, or controlled experiment? Write a critique of the report, using the ideas given in this chapter.
Answer Preview: Since most WSL Linux distributions will be installed fro…

, Chapter: 4 -Problem: 2 >> Chapter 3 presented a hypothetical dialogue during our requirements elicitation. The initial requirements were later changed to allow for the web-based interface whose architecture was described in this chapter. Modify the architectures we presented here to reflect the high-level design of this (simpler) system. What changes did you make? Do you think it is easy to modify the design of a complex s
Answer Preview: ANSWER The changes made to the architecture to reflect the high-level design of the simpler syst…

, Chapter: 6 -Problem: 5 >> Write a test harness to exercise the testing of the code fragment in Example 6.3. Data from Example 6.3Source Code for the Sample Function That Was Specified in Example 6.2 i = 1; // f1 done = false; new_one = true; while (!done) { if (new_one) { if (i < = N) // p1 { j = 1; // f2 new_one = false; rest = false; else done = true; } //end if else { if (rest) { j = j + 1; // f3 rest : = false; } else
Answer Preview: ANSWER Test Harness: int main() { // Create an array to hold the values of N, A, W and T int N = 10; …

, Chapter: 2 -Problem: 10 >> This question concerns the COCOMO model of software cost estimation. Examine a software system for which there have been multiple releases and for which source code is available to you. (The GNU software tools from the Free Software Foundation are an excellent source for this question.) Describe the system as organic, embedded, or intermediate. Examine the amount of new and reused code in the late
Answer Preview: The COCOMO model is a software cost estimation model that categorizes systems into three categories: …

, Chapter: 2 -Problem: 1 >> Examine an IDE that you have used before and determine if it is possible for two or three people to work on the same project concurrently. If no capability exists within the IDE, describe how you would organize communication between the team members.
Answer Preview: answer The answer to this question will depend on the IDE in question. Some IDEs, such as Mi…

, Chapter: 9 -Problem: 1 >> (For those of you who are practicing software engineers.) Choose one of the first 123 research problems listed in this chapter and determine how the issue affects your organization.
Answer Preview: The critical issues that team-based organizations must r…

, Chapter: 8 -Problem: 8 >> Change the user interface for the current system in the major software project to run its user interface based primarily on tablets, such as, say, a banking app with its connection to a remote database.
Answer Preview: Remote Banking - Technology of banking services on the basis of the orders sent by the client rem…

, Chapter: 3 -Problem: 3 >> Write a Petri net for the requirements of our continuing software project as they were developed in Section 3.18 and Summary of this chapter.
Answer Preview: Petri nets are specific types of modeling constructs useful in data analysis, si…

, Chapter: 8 -Problem: 3 >> Change the major software project to allow the separation of the computational portion from the user interface. Then incorporate a client–server relationship, with the computation done on a server and the user interface on a client machine.
Answer Preview: The client is any computer process that requests se…

, Chapter: 4 -Problem: 3 >> Expand the design of the major software engineering project to include analysis of source code files written in Java.
Answer Preview: Project planning software makes it easier to creat…

, Chapter: 1 -Problem: 6 >> Repeat Exercise 5 for software that you wrote as part of a job working in industry or government.Data from Exercise 5Consider the largest software project you ever completed as part of a class assignment. How large was the project? How long did it take you to develop the system? Did it work perfectly, did it work most of the time, or did it fail the simplest test cases?
Answer Preview: ANS WER The largest software project I ever complet…

, Chapter: 2 -Problem: 6 >> Examine the Internet web pages of some companies that develop software project management tools. Determine if these tools allow a user to estimate the amount of effort and resources needed to complete the software projects you typically develop.
Answer Preview: So there are many software project management tools on the market do allow users to estimate the amount of effort and resources needed to complete software projects. Some popular project management to…

, Chapter: 6 -Problem: 7 >> Devise a new class to describe floating point numbers. The precision of the floating point numbers will be part of the class. The three precisions to be considered are float, double, and long double.
Answer Preview: Text readability is computed based on the number of …

, Chapter: 9 -Problem: 3 >> Read a recent issue of one of the following journals: IEEE Software, IEEE Computer, Communications of the ACM, ACM Transactions on Software Engineering and Methodology, IEEE Transactions on Software Engineering, Journal of Systems and Software, Software: Practice and Experience, Experimental Computer Science, or a recent EASE conference proceedings. How many of the articles describe case studies?
Answer Preview: ANSWER For this answer, I read the most recent issue of IEEE Tran…

,
Answer Preview: The user interface must be secure, convenient and extensible . Security requirements include …

, Chapter: 1 -Problem: 2 >> Name the activities that are common to all software development life cycles.
Answer Preview: These activities are common to all sof…

, Chapter: 7 -Problem: 1 >> Develop delivery guidelines for the major software project that we have been considering throughout this book.
Answer Preview: The far future has been used as a setting in many works of science fiction. The fa…

, Chapter: 2 -Problem: 7 >> Examine several of the projects you did in your previous computer science courses. Use these projects to determine your productivity by comparing the number of lines of code of each of the projects with the amount of time used for each project, which is the difference between the date the project was assigned and the date you turned it in, multiplied by a factor that represents the average number
Answer Preview: ANSWER The results of my productivity analysis suggest that I tended to work on projects closer to t…

, Chapter: 1 -Problem: 4 >> Explain the GQM paradigm.
Answer Preview: The goal-question-metric (GQM) paradigm has been proposed …

, Chapter: 1 -Problem: 9 >> Several software development process standards were mentioned in this chapter. Find one or more of these in the library or on the Internet. Examine the details of the standard. Can you explain why they are necessary?
Answer Preview: Software development standards refer to an agreed protocols that outlines the guidelines for software creation. Software development standards enhance …

, Chapter: 3 -Problem: 2 >> Write a decision table for the requirements of our continuing software project as they were developed in Section 3.18 and Summary of this chapter.
Answer Preview: Dec ision Table Condition Action If the user requires a new user account Create a ne…

, Chapter: 3 -Problem: 15 >> This question considers the ramifications of a considerable change to the requirements. This change is that the customer now wants to use open source software and the Linux environment as much as possible instead of one that is based on the Microsoft Windows environment. Determine the changes that need to be made to the requirements to do this. What changes, if any, need to be made to the software
Answer Preview: The changes that need to be made to the requirements to use open-source software and the Linux envir…

, Chapter: 3 -Problem: 7 >> Write a decision table for the requirements of our continuing software project as they were developed in Section 3.18 and Summary of this chapter as they were modified in Exercise 5. Data from Exercise 5.Consider the requirements for our continuing software project as they were developed in Section 3.18 and Summary of this chapter. Apply the suggestions in this chapter to reorganize the requiremen
Answer Preview: The user must be able to create and store data for a variety …

, Chapter: 5 -Problem: 11 >> The next program is an example of poor programming practice. It is based on an actual program that was used to control the display of a moving object. The main consideration at that time was speeding up the program as much as possible. That is your objective here. Some of the code was the actual code used in the first attempt to perform the desired action. I added a few nasty features to slow the
Answer Preview: There are several ways to speed up this program: Remove unnecessary operations: The assignment i = -1 in the get_angles function has no effect on the …

, Chapter: 2 -Problem: 5 >> Examine the Internet web pages of some government organizations that develop software. Choose one project and determine which software requirements or designs are available to you. Then estimate the amount of effort and resources needed to complete the software projects you have found.
Answer Preview: The US Department of Defense has been selected by the government for this mission. …

, Chapter: 4 -Problem: 11 >> This question considers the ramifications of a considerable change to the requirements on the design of the software. The second change is that the customer now wants to use a cloud for data storage instead of one that is PC-based. Determine the changes that need to be made to the requirements to have cloud storage for the data, with different issues in scalability and the size of the cloud that i
Answer Preview: The primary change that needs to be made to the requirements for cloud storage of data is to ensure …

, Chapter: 4 -Problem: 4 >> What is the effect of moving the project to a different operating system, such as one running Linux or Apple Yosemite, on the assumptions made in the design of the first subsystem for the user interface?
Answer Preview: The management spectrum describes the management of a …

, Chapter: 8 -Problem: 2 >> Compare the changes made in the software in the major project with the ones you might have predicted in the previous question.
Answer Preview: Predictive analytics uses historical data to predic…

, Chapter: 3 -Problem: 5 >> Consider the requirements for our continuing software project as they were developed in Section 3.18 and Summary of this chapter. Apply the suggestions in this chapter to reorganize the requirements to make the software architecture simpler.
Answer Preview: The minimum height of a full binary tree is log2(n+1) 1. …

, Chapter: 8 -Problem: 7 >> Change the user interface for the current system in the major software project to become web-based, with the metrics computations performed on servers or, perhaps, a set of individual servers each hosting many source code files.
Answer Preview: A source-code-hosting facility …

, Chapter: 8 -Problem: 1 >> Examine the dialogue we presented in Chapter 3, when we developed the requirements for the large software project that we have discussed throughout this book. Based on that dialogue, what changes do you expect to be made to the software during its useful lifetime?
Answer Preview: As noted, SOF provide strategic warning and, if necess…

, Chapter: 4 -Problem: 1 >> Suppose that we wished to add a graphical user interface to the major software engineering project. An electronic list of such tools can be found at the URL http://www .cs.cmu.edu/afs/cs.cmu.edu/user/bam/www/toolnames.html. This website is managed by Brad Myers, who is a well-known researcher in the area of user interface design. Indicate how the incorporation of GUI tools would affect the design.
Answer Preview: The incorporation of graphical user interface (GUI) tools into a major software engineering project …

, Chapter: 3 -Problem: 14 >> This question considers the ramifications of a considerable change to the requirements. The second change is that the customer now wants to use a cloud for data storage instead of one that is PC-based. Determine the changes that need to be made to the requirements to have cloud storage for the data, with different issues in scalability and the size of the cloud that is needed for the project. Also
Answer Preview: ANSWER The changes that need to be made to the requirements to have cloud storage for the data inclu…

,

, Chapter: 7 -Problem: 4 >> Examine the source code for the large software project that we have been considering throughout this book. The only documentation provided is internal documentation, since it is restricted to the source code. Evaluate the readability of the documentation.
Answer Preview: The read ability of the internal documentation in the source code of …

, Chapter: 2 -Problem: 11 >> Obtain a copy of an organization’s software project management manual. Find out how staffing and resource allocation is determined. Are any CASE tools mentioned in the manual?
Answer Preview: As we may notice, there are only 5 possible BSTs of 3 nodes. But, ther…

, Chapter: 4 -Problem: 9 >> Give the details of the design of the interface to a database for our major software project. Be sure that you specify the fields in the database.
Answer Preview: In a database table, a field is a data structure for a single piece of data . F…

, Chapter: 5 -Problem: 10 >> Write a program that will solve a system of linear equations of the form AX = B, where A is an n-by-n array of floating point numbers that has all entries other than those on the main diagonal equal to 0, X is an n-by-1 array of floating point numbers that represents the array of unknowns to be solved for, and B is an n-by-1 array of floating point numbers.
Answer Preview: #include using namespace std; int main() { // enter the size o…

, Chapter: 8 -Problem: 6 >> Change the user interface for the current system in the major software project to use the Linux-based operating system underlying the Apple user interface. (This Linux-based system is called Darwin.)
Answer Preview: You may have heard that Macintosh OSX is just Linux with a prettier interface. That's not actu…

, Chapter: 6 -Problem: 1 >> List all the black-box test cases for the source code given in Example 6.3. Which test cases do you think are the most important? Why? Data from Example 6.3Source Code for the Sample Function That Was Specified in Example 6.2 i = 1; // f1 done = false; new_one = true; while (!done) { if (new_one) { if (i < = N) // p1 { j = 1; // f2 new_one = false; rest = false; else done = true; } //end if else {
Answer Preview: ANSWER Test Cases: 1. Test case to check that function 'f1' is executed when i is init…

, Chapter: 9 -Problem: 2 >> (For those of you who are considering graduate school.) Choose one of the first 99 research problems listed in this chapter and start working on a PhD in computer science.
Answer Preview: Step 1: Start CMD with administrative privileges. Step 2:Execute "wsl --install" comma…

, Chapter: 5 -Problem: 1 >> Examine some software you have previously written from the perspective of coding style. Are there any improvements you would make? Why?
Answer Preview: Use a Coding Standards:Its easy to write bad, unorganized code, but its hard to maintain such code. …

, Chapter: 1 -Problem: 7 >> Examine the classified advertisements of your college or university placement office for listings of jobs in the computer field. Classify each of the jobs as being for analysis, requirements, design, coding, testing and integration, installation and delivery, documentation, maintenance, quality assurance, or training. What, if anything, is said about open source software? What about agile programm
Answer Preview: ANSWER 1. Web Developer: Design, Coding, Testing and Integration 2. Programmer Analyst: Analysis, De…

, Chapter: 3 -Problem: 12 >> What attributes would you expect to have for a project that is attempting to complete our major project using an agile software process? Does your project team possess these attributes at this point in this course? Begin your answer by assessing your team’s knowledge of the application domain.
Answer Preview: The software development plan provides details of ho…

, Chapter: 4 -Problem: 8 >> In Section 4.19, we mentioned that we should consider both large-scale components and matching design patterns in order to make our software engineering effort more efficient. We chose to consider large-scale components in that discussion. Determine one or more relevant design patterns and use them to redesign this project.
Answer Preview: ANS WER One relevant design pattern that could be used to redesign this …

, Chapter: 3 -Problem: 8 >> Write a Petri net for the requirements of our continuing software project as they were developed in Section 3.18 and Summary of this chapter as they were modified in Exercise 5. Data from Exercise 5.Consider the requirements for our continuing software project as they were developed in Section 3.18 and Summary of this chapter. Apply the suggestions in this chapter to reorganize the requirements to
Answer Preview: To create a Petri net for the requirements of the software project, you will need to follow a few st…

, Chapter: 5 -Problem: 4 >> There are several differences between the coding standards listed in this chapter. Give an explanation for these differences.
Answer Preview: Differences in coding standards exist to account for different industries that …

, Chapter: 1 -Problem: 3 >> What are the goals of software engineering?
Answer Preview: There are different approaches used in develop…

, Chapter: 5 -Problem: 6 >> Develop a C macro or a C++ inline function to compute the pow() function. Compare the efficiency of your iteration with that of the built-in pow() function.
Answer Preview: #include using namespace std; int main(){ int base, exp , …

, Chapter: 8 -Problem: 4 >> Change the user interface for the current system in the major software project to run on Windows 8.1.
Answer Preview: Can You Still Use Windows 8 or 8 1 After that Date? Yes! …

, Chapter: 4 -Problem: 7 >> The user interface was to be written in either C or C++ to allow command-line arguments. Thus, this subsystem is very easy to design. It has two major features: interfacing with the operating system to obtain the command-line arguments and determining which arguments are to be passed on to the next subsystem. (The reader unfamiliar with the usage of command-line arguments should read Appendix B.)
Answer Preview: ANSWER Command-line arguments are a way for a user to pass information to a program when it is launc…

, Chapter: 1 -Problem: 10 >> Examine a relatively large software system that you did not develop yourself and for which source code is available. (The GNU software tools from the Free Software Foundation are an excellent source for this question.) Can you tell anything about the several software development process standards used in this software from an examination of the source code? Why or why not?
Answer Preview: ANSWER It is possible to tell something about the software development process standards used in the …

, Chapter: 3 -Problem: 9 >> Write a set of use cases for the requirements of our continuing software project as they were developed in Section 3.18 and Summary of this chapter.
Answer Preview: A summary is a record in a reader's own words that …

, Chapter: 3 -Problem: 13 >> This question considers the ramifications of a considerable change to the requirements. The first change is that the customer now wants a web-based user interface instead of one that is PC-based. Determine the changes need to be made to the requirements to have a different type of user interface, with different issues in the possible configurations (multiple operating system versions on the PC, mu
Answer Preview: If the customer wants a web-based user interface instead of a PC-based user interface, there will li…

, Chapter: 6 -Problem: 2 >> List all white-box test cases for the source code given in Example 6.3. Which test cases do you think are the most important? Why? Data from Example 6.3Source Code for the Sample Function That Was Specified in Example 6.2 i = 1; // f1 done = false; new_one = true; while (!done) { if (new_one) { if (i < = N) // p1 { j = 1; // f2 new_one = false; rest = false; else done = true; } //end if else { if
Answer Preview: ANSWER Test Cases 1. Test that the variable i is initialized to 1 // f1 2. Test that the variabl…

, Chapter: 8 -Problem: 10 >> The second change is that the customer now wants to use a cloud for data storage instead of one that is PC based. What changes need to be made to the maintenance process? Is a new maintenance plan needed?
Answer Preview: There are several reasons why planned maintenance i…

Additional Information

Book:
Introduction To Software Engineering
Isbn:
ISBN: 9781498705271
Edition:
2nd Edition
Author:
Authors: Ronald J. Leach
Image:
60cadeef0ca24_2111.jpg

10 Reviews for Introduction To Software Engineering Textbook Questions And Answers

Ashanti Chandler
Great job
Ingrid Waller
Great Job!!!!
Averi Guerra
Luis Duncan
Haylie Yoder

Add a review

Your Rating

13388

Character Limit 400