CS 455 Exam 3
Which of the following are reasons for testing in the wild?
- Assessing the impact of production environments - Testing for variable performance on user devices
Which of the following add to the difficulty of testing MobileApp gestures?
- Automatic tool use is difficult - Creating functions to simulate events - Screen size variation
Software reliability problems can almost always be traced to:
- Errors in design - Errors in implementation
Name three root causes of large software project failure according to Capers Jones:
- Inaccurate estimating and schedule - Unrealistic schedule pressures - New and changing requirements during the development
Which two people in the list below are on the SEMAT Advisory Board?
- Ivar Jacobson - Bertrand Meyer
Which of the following are issues that make real-time testing difficult?
- Limited device processing capacity - Power limitations on the device - Unique mobile network infrastructures
Which are the two dimensions of the Weighted Device Platform Matrix?
- Operating Systems - Device
To which of the following groups are the materials at SEMAT targeted?
- Software Professionals - Project Managers - Academic Education - Academic Researchers
As the size of the software development team increases, which is the most predictable problem to emerge?
- communication problems
Future trends in software tools will follow which two paths?
- human-focused - technology-centered
In the relatively near future, systems requiring ____ lines of code (LOC) will begin to emerge.
1 billion
Outlines fundamental ethical principles that form the basis for the remainder of the Code: General Ethical Principles
1. Contribute to society and to human well-being, acknowledging that all people are stakeholders in computing. 2. Avoid harm.negative consequences 3. Be honest and trustworthy 4. Be fair and take action not discriminate 5. Respect the work required to produce new ideas, inventions, creative works, and computing artifacts. 6. Respect privacy 7. Honor confidentiality
Guides individuals who have a leadership role, whether in the workplace or in a volunteer professional capacity: Professional Leadership Principles.
1. Ensure that the public good is the central concern during all professional computing work. 2. Articulate, encourage acceptance of, and evaluate fulfillment of social responsibilities by members of the organization or group. 3. Manage personnel and resources to enhance the quality of working life. 4. Articulate, apply, and support policies and processes that reflect the principles of the Code. 5. Create opportunities for members of the organization or group to grow as professionals. 6. Use care when modifying or retiring systems. 7. Recognize and take special care of systems that become integrated into the infrastructure of society.
Addresses additional, more specific considerations of professional responsibility: Professional Responsibilities
1. Strive to achieve high quality in both the processes and products of professional work. 2. Maintain high standards of professional competence, conduct, and ethical practice. 3. Know and respect existing rules pertaining to professional work. 4. Accept and provide an appropriate professional review. 5. Give comprehensive and thorough evaluations of computer systems and their impacts, including analysis of possible risks. 6. Perform work only in areas of competence. 7. Foster public awareness and understanding of computing, related technologies, and their consequences. 8. Access computing and communication resources only when authorized or when compelled by the public good. 9. Design and implement systems that are robustly and usable secure.
What is the normal order of activities in which traditional software testing is organized?
1. Unit testing 2. Integration testing 3. Validation testing 4. System testing
Commitment to ethical conduct is required of every ACM member, and principles involving compliance with the Code: Compliance with the code
1. Uphold promote, and respect the principles of the Code. 2. Treat violations of the Code as inconsistent with membership in the ACM.
The term "software was coined by John Tukey in:
1958
The MVC pattern has been around since the:
1970s
It is suggested that software engineering licensing exams are taken after how many years of work experience?
4 years
Which are the most commonly used SQA process frameworks?
CMMI ISO 9000
Java EE runtime environments that provide certain services to the components they host such as life-cycle management, dependency injection, concurrency, etc. are called:
Containers
JEE/Fowler Domain
EJB tier business logic
Which of the following is united with Scrum to form "perfect partners" at SEMAT?
Essence
TRUE OR FALSE. According to Chapter 38, Emergine Trends in Software Engineering, it appears that a successful end to our quest for a silver bullet is near.
False
TRUE OR FALSE. In the future, we anticipate techniques that will produce stable requirements.
False
TRUE OR FALSE. It is easy to use automated tools to test touch or gesture interface actions.
False
TRUE OR FALSE. Software reliability and software safety are the same thing.
False
JEE/Fowler Presentation
GUI web tier HTML/CSS
Which organization(s) sponsors the SWEBOK?
IEEE
Creating a software product that can be used in several countries with various languages without requiring any engineering changes is called:
Internationalization
Which language is used for configuration of ASP.NET Core MVC web apps?
JSON
Which of the following is Microsoft open-source
Kestrel
Ray Kurzweil believes that we are currently at the ___ of an exponential technology growth curve.
Knee
In the SWEBOK, KA is short for:
Knowledge Area
MATCH. Scrum Master
Manages the backlog and iteration planning
Software Engineering was first used in a conference held in German by:
NATO
Which of the following is the package manager used by ASP.NET?
NuGet
Area of concern: Customer
Opportunity Stakeholders explore possibilities understand stakeholder needs ensure stakeholder satisfaction use the system
REST is an acronym for:
Representational State Transfer
Area of concern: Solution
Requirements Software system Understand the Requirements shape the system implement the system operate the system deploy the system test the system
MVC was first introduced into which language?
Smalltalk
Which of the following are concerns and/or activities that focus on the management of software quality?
Standards Reviews and audits Testing Error/defect collection and analysis Change management Education Vendor management Security management Safety Risk management
Which of the following language features were added to Java SE 7?
String in case/switch diamond syntax for generics try with resources multi-catch exceptions support for NIO.2
TRUE OR FALASE. ASP.NET Core is a rewrite of the popular ASP.NET
True
TRUE OR FALASE. The SWEBOK is best described as a mechanism for acquiring the knowledge you need in your lifelong career development as a software engineering
True
TRUE OR FALSE. Bill Joy, the creator of the vi editor, predicts a largely dystopian technology future.
True
TRUE OR FALSE. Cloud-based testing can offer a standardized infrastructure and preconfigured software images for MobileApp testing.
True
TRUE OR FALSE. Java EE is a superset of Java SE
True
TRUE OR FALSE. Java is an umbrella specification that bundles and integrates others.
True
TRUE OR FALSE. More than 50 years of empirical studies have proven that projects with effective quality control cost less and have shorter schedules than similar projects with poor quality control.
True
TRUE OR FALSE. Power consumption is an important factor to consider during MobileApp testing.
True
TRUE OR FALSE. Software engineering practitioners are "fashion conscious."
True
TRUE OR FALSE. The new book touted at semat.org is The Essentials of Modern Software Engineering.
True
Area of concern: Endeavour
Work Way of Working Team Prepare to do the work coordinate activity support the team track progress stop the work
Stub
a dummy function that is called instead of the actual function it represents
Six Sigma methodology defines three core steps
analyze define measure
Which two of the following are used to declare metadata that is associated with Java EE entities and/or objects?
annotations (using the @Feature notation) deployment descriptors (using XML)
MATCH. Controller
brains of the system
Which are debugging tactics mentioned in the chapter?
brute force cause elimination backtracking
The most common reason for schedule slippage, cost overrun, and outright cancellation of a major system is that they:
contain to many bugs or defets
MATCH. Model
data
MATCH. Delivery
deploys to a production-like environment
MATCH. Continuous Deployment
deploys to production directly
Acceptance tests are normally conducted by the
end users
Activity Spaces
essential things to do
Alphas
essential things to work with
TRUE OR FALSE. The SWEBOK contains the entire body of knowledge for software engineering
false
DevOps
integrates, packaging
JEE/Fowler Data Source
integration tier database
Compentecies
key capabilities to carry out Software engineering
Presssman's "information spectrum": information
linear
Dependency Injection supports
loose coupling
Driver
main program that instructs the operating system on how to operate specific hardware.
Software safety is a quality assurance activity that focuses on hazards that
may cause an entire system to fail
One of the dominant trends in technology tools is?
model-driven development
Software that is designed to adapt to a continually changing environment by self-organizing its structure and self-adapting its behavior called?
open-world
MATCH. Continuous Integration
performs builds as soon as the code is available
Presssman's "information spectrum": data
point
MATCH. Architect
provides guidance on best practices
MATCH. Developer
takes user stories and turned it into functionality
The best reason for using independent software test teams is that
the conflicts of interest between developers and testers is reduced
Presssman's "information spectrum": wisdom
three-dimensional
Presssman's "information spectrum": knowledge
two-dimensional
MATCH. View
user interface
Statistical SQA focuses on the defects that are labelled
vital few
What does ASP.NET use for unit testing?
xUnit