SE370 quiz 1

Pataasin ang iyong marka sa homework at exams ngayon gamit ang Quizwiz!

In Agile approach, tools and processes are not important. Select one: True False

False

A software consultant is negotiating a contract with a local community to design their traffic control system. He recommends they select the TCS system out of several available systems on the market. The consultant fails to mention that he is a major stockholder of the company producing TCS software. Which code has been violated by the consultant? a. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. b. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. c. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. d. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. e. PUBLIC - Software engineers

A

At the end of the semester, each student needs to fill an online evaluation form to provide a review of the performance of each team member. The teamwork factor of a student is the average of his/her teammates' evaluation, and will be used to calculate that student's individual grade on the course project.Students are asked to provide their evaluation objectively and professionally. Before teamwork evaluation, a team of 3 students discussed and agreed that each will give the highest possible performance factor to other teammates, although one student did not contribute much. Which of the principle is violated? Select one: a. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. b. PUBLIC - Software engineers shall act consistently with the public interest. c. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their clien

A

Software engineers shall act consistently with the public interest. Which of the following is a violation of the above principle? a. Volunteer to use professional skills to design software for dissemination of computer viruses. b. Be fair and avoid deception in all statements, particularly public ones, concerning software or related documents. c. Refuse to approve software if does not meet requirements specification, or pass appropriate tests. d. Cooperate in efforts to fix security issues in a released software used by public. e. Disclose to appropriate persons or authorities when a software may cause dangers to the user, the public, or the environment.

A

[ACM/IEEE Software Engineering Code of Ethics] CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest. Which of the following is a violation of the above principle? a. Keep private when a project is likely to fail, to violate intellectual property law, or otherwise to be problematic. b. Being honest about any limitations of your experience. c. Not knowingly use software that is obtained either illegally or unethically. d. Keep private any confidential information obtained in your work. e. Refuse to take outside work when it is detrimental to the work they perform for their primary employer.

A

[ACM/IEEE Software Engineering Code of Ethics] COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. Which of the following is a violation of the above principle? Select one: a. Do not intervene in the career of any colleague by questioning his/her competence. b. Credit fully the work of others and refrain from taking undue credit. c. Review the work of others in an objective, candid, and properly-documented way. d. Give a fair hearing to the opinions, concerns, or complaints of a colleague. e. In situations outside of your own areas of competence, call upon the opinions of other professionals who have competence in that area.

A

[ACM/IEEE Software Engineering Code of Ethics] JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. Which of the following is a violation of the above principle? Select one: a. Within or beyond your areas of competence, endorse documents when asked by your employer. b. Not knowingly misrepresent facts with respect to any software or work you are asked to evaluate. c. Not engage in deceptive or improper financial practices such as bribery. d. Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped. e. Refuse to persuade company to buy a software in which you, your employers or your clients have undisclosed potential conflicts of interest.

A

[ACM/IEEE Software Engineering Code of Ethics] MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. Which of the following is a violation of the above principle? Select one: a. Ask a software engineer not to express ethical concerns about a project in meetings. b. Enforce effective procedures for promotion of quality and reduction of risk. c. Ensure that software engineers know the employer's policies and procedures for protecting passwords and information that is confidential to the employer. d. Assign work to software engineers after taking into account their training and experience e. Ensure that there is a fair agreement concerning ownership of software or any other intellectual property to which a software engineer has contributed

A

[ACM/IEEE Software Engineering Code of Ethics] PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. Which of the following is a violation of the above principle? Select one: a. Document the solutions adopted for a project but not the potential problems discovered. b. Strive for high quality, acceptable cost and a reasonable schedule, ensuring significant tradeoffs are clear to the client. c. Work to follow professional standards, when available, that are most appropriate for the task at hand. d. Ensure adequate testing, debugging, and review of software and related documents on which you work. e. Identify, define and address ethical, economic, cultural, legal and environmental issues related to work projects.

A

[ACM/IEEE Software Engineering Code of Ethics] PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. Which of the following is a violation of the above principle? Select one: a. Do not report significant violations of this Code if it is clear that doing so is dangerous. b. Promote public knowledge of software engineering. c. Be accurate in stating the characteristics of software on which you work, avoiding claims that are false, vacuous, conjectural, deceptive, misleading, or doubtful. d. Take responsibility for detecting, correcting, and reporting errors in software on which you work. e. Avoid associations with businesses and organizations which are in conflict with this Code.

A

[ACM/IEEE Software Engineering Code of Ethics] SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. Which of the following is a violation of the above principle? Select one: a. Only apply best practices learned in college courses b. Further your knowledge and skills of software development. c. Improve your ability to create safe, reliable, and useful quality software. d. Improve your ability to produce accurate, informative, and well-written documentation. e. Improve your knowledge of relevant standards and the law governing the software and related documents on which you work.

A

By sprint review, the product owner can Select one or more: a. get feedback from customers b. inspect how well the product is performing c. update the product backlog to reflect requirements changes d. guide development team to reflect on their agile practices

A, B, C

One Agile Principle is called simplicity where the amount of work not done should be maximized. It means: Select one or more: a. Write clean and simple code b. Write just good enough documents c. Put all the nice-to-have features into the "work-not-done" bucket d. Deliver working software daily

A, B, C

What are the benefits of doing pair programming? Select one or more: a. increase code quality b. reduce development cost c. disseminate knowledge between peers d. build trust between team members

A, C, D

The effort needed to implement a user story is measured by story points. Which of the following is correct? Select one: a. A user story with 10 story points requires exactly 2 times of the effort to develop than a user story with 5 story points b. An story with 8 story points requires more effort to develop than a story with 5 story points c. The Fibonacci scale (i.e., 1-2-3-5-8) is the only scale for assigning points to user stories d. Using story points to estimate development effort encourages a team to focus on time efficiency

B

The integration and configuration approach is best used for Select one: a. systems with a service-based architecture b. systems supporting multiple user groups c. systems with graphical user interfaces

B

Which of the following is true? Select one: a. In the incremental approach, feedback is not collected until the production is delivered to the user at the end. b. In terms of process visibility, the waterfall model provides a clearer process to developers and managers c. It is less costly to make changes in the the waterfall approach than the incremental approach. d. Prototyping as used in the waterfall model is also called evolutionary prototyping

B

Which role expresses the voice of the customers of a project? Select one: a. Project manager b. Product owner c. Scrum master d. Project developer

B

Code refactoring refers to Select one: a. Adding new features to the product b. Changing the existing features of the product c. improving the code structures without changing the features d. Testing the product regularly

C

When prototyping is used in the incremental development approach, it is called evolutionary prototyping because Select one: a. (1) The prototype is continuously refined and augmented with new features and eventually becomes the production system. b. (2) The quality of the prototype is rigorously reviewed every time before it is released to users for comments. c. Both (1) and (2) d. Neither (1) nor (2)

C

When prototyping is used in the waterfall software process, which of the following is NOT true? Select one: a. The prototyping should start with requirements that are poorly understood b. The development of a prototype may not consider requirements such as response time. c. The prototype can be used as a good basis to develop the production system. d. The prototype may not handle exceptions.

C

Which of the following is true? Select one: a. In the waterfall approach, engineers should start with well-understood requirements. b. In the incremental approach, engineers should start with the poorly understood requirements. c. In the incremental approach, engineers should first develop the features that can bring higher values to the business d. In the waterfall approach, engineers should throw away those requirements with ambiguities

C

Which of the following is true? Select one: a. The incremental development approach is always the best for the development of any software systems b. The waterfall model can be useful for building a system that integrates many web services such as google maps. c. In real projects, it might be beneficial to select the most appropriate process model as the basis and consider applying some best practices from other models as well.

C

Prototyping is an important technique in software engineering. Which of the following is NOT true. Select one: a. Prototyping can be used to clarify misunderstandings about user requirements b. Prototyping can be used to explore the feasibility of a certain design option c. Prototyping can be used to experiment with UI design d. Prorotyping is not useful for user training

D

The agile approach can be used to develop Select one: a. A large system with several communicating sub-systems b. A mission-critical system c. A system that is subject to regulation, which requires detailed documentation produced d. A system in a rapid changing business domain e. A long-lifetime system, say, to be used for 10 years in a relatively stable domain

D

Which of the following is NOT a benefit of prototyping? Select one: a. As the system services are demonstrated via the prototype, misunderstandings between software developers and users may be identified. b. Prototype may help to detect missing user services. c. Software developers may find inconsistent requirements as the prototype is developed. d. A prototype may be use to confirm to the users that all requirements are met.

D

Which of the following is NOT true? Select one: a. Product backlog is a priority list of work items b. Product backlog is owned by the product owner c. Sprint backlog is a subset of product backlog d. Product backlog may not change over time

D

In Agile Approach, documentation should be "just barely good enough" (JBGE). Select one: True False

True

In the incremental development approach, a software system is built in pieces and released frequently to users to collect early feedback. Is this true or false? Select one: True False

True

In the waterfall software process model, feedback across activities is limited; most feedback is received at the last stage where making changes to the system can be very costly. Is this true or false? Select one: True False

True


Kaugnay na mga set ng pag-aaral

Chapter 7: By-Products of Meat Animals

View Set

Real World Examples IB ECONOMICS

View Set

Установка заземлений

View Set

Critical Care Hesi practice questions:

View Set