CSE 3310 Davis Spring 23 Final

studied byStudied by 77 people
4.1(7)
Get a hint
Hint

What is TDD (test driven development):

1 / 52

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

53 Terms

1

What is TDD (test driven development):

A set of activities used to write code which focuses on quick feedback and always having tests available

New cards
2

The 3 reasons to change software in maintenance:

Fault Repair: the dev team messed up somewhere and the issue has presented itself

Environmental Adaptation: something outside of the software changed and the program must adapt

Added Requirements: the customer wants to modify the system or add new functionality

New cards
3

Where are agile methods applicable?

When making software of small or medium size

Custom software where the customer is going to be very involved in development and there are few rules and restrictions on the software

New cards
4

The most valuable software test is one that

Identifies a defect/ Fails

New cards
5

Black box testing (definition)

A type of testing based upon the required functionality of the program, without regard for the structure of the code

New cards
6

White box testing (definition)

A type of testing that uses the structure of the code to determine test cases

New cards
7

A legacy System

A system developed with technologies that would not be used for new development projects

New cards
8

Refactoring is:

Done to improve structure of the code (usually done while working on something else)

New cards
9

Reengineering is:

Explicit activity performed to reduce future software support costs (could be adding some documentation or restructuring the program)

New cards
10

Refactoring is essential:

To slow down the erosion of the system due to the constant change

New cards
11

An Iteration in Agile Development is a: (From Lecture)

Sprint

New cards
12

Requirements are managed in Agile Development: (From Lecture)

Using story cards

New cards
13

In Agile development: (From Lecture)

Working code is valued over documentation (might change)

New cards
14

Velocity is a measure of: (From Lecture)

Work completed per sprint

New cards
15

The overriding reason for using Agile development is to: (From Lecture)

Increase the speed of development

New cards
16

The ideal size of an agile development team is: (From Lecture)

Up to 7

New cards
17

In agile development, the backlog is: (From Lecture)

Work that needs to be done

New cards
18

Automated testing is required in order to effectively (From Lecture)

Refactor

New cards
19

The role of the customer in agile development is to: (From Lecture)

Identify requirements

Prioritize requirements

Provide immediate feedback on the problem domain to the software development

Access the created software for correctness and usability

New cards
20

Reengineering differs from refactoring: (From lecture)

Reengineering is an explicit activity for reducing support costs in the future

New cards
21

Refactoring is essential: (From Lecture)

To slow down the erosion of the system due to constant change

New cards
22

Program Management Focuses on: (From Lecture)

Delivering on time and on budget

New cards
23

The Risk Management Process consists of: (From Lecture)

Risk Identification, Risk analysis, Risk planning, and Risk Monitoring

New cards
24

During Risk Analysis: (From Lecture)

Every risk is categorized by probability of occurrence and impact to cost or schedule

New cards
25

The opposite of a risk is: (From Lecture)

An opportunity

New cards
26

An evenr that has already happened is: (From Lecture)

Reality  (also possibly not applicable to the risk management process)

New cards
27

Most projects perform risk monitoring: (From Lecture)

Quarterly

New cards
28

Reengineering differs from refactoring: (From Lecture)

In that reengineering is an explicit activity for reducing lifecycle support

New cards
29

Test First Development is: (From Lecture)

A technique requiring tests to be written before the code

New cards
30

Pair Programming: (From Lecture)

Is where two developers work closely together on the same program

Is a valuable technique used to onboard new software developers

New cards
31

An agile Development process is applicable for: (From Lecture)

Product development where a software company is developing a sized product for sale

Customer system development within an org. Where there is a clear commitment from the customer to become involved in the development process and where there are few external rules and regulations that affect software

New cards
32

Agile development is effective: (From Lecture)

When requirements are not known

New cards
33

Merging code: (From Lecture)

Is required when developing software in a team

Identifies misunderstanding and disconnects in the design

Can be just as difficult as writing the code to be merged

New cards
34

The mmap( ) function: (From Lecture)

Places the contents of a file into memory so it can be accessed as memory locations by C code

New cards
35

The purpose of software testing is: (From Lecture)

maintain development of velocity

New cards
36

The system is in maintenance mode. It has very little defects and adding additional functionality is straightforward and efficient. The system should: (From Lecture)

Continue to be maintained using the current process.

New cards
37

A unit test: (From Lecture)

Tests a small amount of code

New cards
38

During reengineering of a system: (From Lecture)

Dealing with the data can be more difficult than the code

Knowledge of the legacy system is essential

New cards
39

Code inspection: (From Lecture)

is a viable method and works with code that is incomplete

New cards
40

the linux utility hexdump:

can be used on a binary file and a text file and displays the contents of a file

New cards
41

Verfication vs Validation

Verification is “are we building the product right”, validation is “are we building the right product” - davis

New cards
42

Software is changed after delivery to:

Adapt to the environment

Remove defects

Add functionality

New cards
43

Testing can be used to prove that there are no defects in a software system

False

New cards
44

An Agile SDLC does all requirements and design up front prior to any implementation

False

New cards
45

Using a parametric software effort and schedule estimating process, the schedule is determined by dividing the number of hours of effort by the number of engineer days available

False

New cards
46

Agile stresses documentation over code

False

New cards
47

It is cheaper and faster to re-engineer a system than to create a new system

True

New cards
48

Without refactoring, an Agile project will have ‘erosion’ in its architecture and design

True

New cards
49

The labor cost when using Pair Programming is ½ the cost of other methods

False

New cards
50

SIZE OF THE SOFTWARE SYSTEM IS MEASURED IN SLOC EFFORT IS MEASURED IN

Engineer Hours

New cards
51

Schedule is in

Calendar Days

New cards
52

Cost is measured in

Dollars

New cards
53

What is the equation used to determine effort?

A x Size^B x M

New cards

Explore top notes

note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 38 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 13 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
Imperialism Rise in Nationalism • During the French and Industrial Revolution, nationalism continued to inspire nations to increase their political and economic power. • Nationalism became the ideal force in the political, economic, and cultural life in the world, becoming the first universal ideology-organizing all people into a nation state. Nationalism Defined • The strong belief that the interest of a particular nation-state is of primary importance. o Nation-State – a state where the vast majority shares the same culture and is conscious of it. It is an ideal in which cultural boundaries match up with political ones. • As an ideology, it is based on the idea that the individual’s loyalty and devotion to the nation-state surpass other individual/group interests. • Exalting one nation’s belief above all others and placing primary emphasis on promotion of its culture and interests, excluding the interests of others. Changing the World through a Nationalistic Vision • The French Revolution significantly changed the political world and how countries govern. • The Industrial Revolution significantly changed the economic world. • The Age of Imperialism (1870-1914) dramatically changed the political, economic, and social world. What is Imperialism? • Imperialism- The policy of extending the rule of authority of an empire or nation over foreign countries, or of acquiring and holding colonies and dependencies. Power and influence are done through diplomacy or military force. Reasons for Imperialism • There are 5 main motives for empires to seek to expand their rule over other countries or territories: 1. Exploratory • Imperial nations wanted to explore territory unknown to them. • The main purpose for this exploration of new lands was for resource acquisition, medical or scientific research. o Charles Darwin • Other reasons: o Cartography (map making) o Adventure 2. Ethnocentric • Europeans acted on the concept of ethnocentrism o Ethnocentrism- the belief that one race or nation is superior to others. • Ethnocentrism developed out of Charles Darwin’s “survival of the fittest” theory. Philosophers used the theory to explain why there were superior races and inferior races. o This became known as Social Darwinism. • Most imperial nations believed that their cultural values or beliefs were superior to other nations or groups. • Believed imperial conquest would bring successful culture to inferior people. 3. Religious • Imperial expansion promoted a religious movement of people setting out to convert new members of conquered territories. • With the belief that Christianity was superior, missionaries believed it was their duty to spread Christianity to the world. • Christian missionaries established churches, and in doing so, they spread Western culture values as well. • Typically, missionaries spread the imperial nation's language through education and religious interactions. 4. Political • Patriotism and Nationalism helped spur our imperial growth, thus creating competition against other supremacies. • It was a matter of national pride, respect, and security. • Furthermore, European rivalry spurred nations for imperial conquest. Since land equaled power, the more land a country could acquire the more prestige they could wield across the globe. • Empires wanted strategic territory to ensure access for their navies and armies around the world. • The empire believed they must expand, thus they needed to be defended. 5. Economic • With the Industrial Revolution taking place during the same time, governments and private companies contributed to find ways to maximize profits. • Imperialized countries provided European factories and markets with natural resources (old and new) to manufacture products. • Trading posts were strategically placed around imperialized countries to maximize and increase profits. o Such places as the Suez Canal in Egypt which was controlled by the British provided strategic choke hold over many European powers. o Imperial powers competed over the best potential locations for resources, markets, and trade. History of Imperialism • Ancient Imperialism 600 BCE-500 CE o Roman Empire, Ancient China, Greek Empire, Persian Empire, Babylonian Empire. • Middle Age Imperialism (Age of Colonialism-1400-1800s) o Great Britain, Spain, Portugal, France, Netherlands (Dutch), Russia. • Age of Imperialism 1870-1914 o Great Britain, Spain, Portugal, France, Germany, Belgium, Italy, Japan, United States, Ottoman Empire, Russia. • Current Imperialism...? o U.S. Military intervention (i.e. Middle East) o Russia’s Invasion of Ukraine. Imperialism Colonialism • Refers to political or economic control, either legally or illegally. • Refers to where one nation assumes control over the other. • Creating an empire, expanding into neighboring regions and expanding the dominance far outside its borders. • Where a country conquers and rules over other regions for exploiting resources from the conquered country for the conqueror's benefit. • Foreign government controls/governs a territory without significant settlement. • Foreign government controls/governs the territory from within the land being colonized. • Little to no new settlement established on fresh territory. • Movement to settle to fresh territory. Age of Colonialism WHEN? • Started around the late 1400s and ended around the late 1700s/early 1800s. WHY? • Primary Reason: European countries, wished to find a direct trade route to Asia (China & India) and the East Indies. o Quicker and relatively more effective than land routes over Asia. • Secondary Reason: Empire expansion (land power) WHO? • Countries involved: Great Britain, France, Spain, the Dutch & Portugal. • Individuals’ knowns as Mercantilists believed that maintaining imperialized territory and colonizing the region could serve as a source of wealth, while personal motives by rulers, explorers, and missionaries could therefore promote their own agenda. o This agenda being “Glory, God and Gold”. Mercantilism • Mercantilism was a popular and main economic system for many European nations during the 16th to 18th centuries. • The main goal was to increase a nation’s wealth by promoting government rule of a nation’s economy for the purpose of enhancing state power at the expense of rival national power. • It was the economic counterpart of political absolutism. Why did mercantilists want colonies? • Mercantilists believed that a country must have an excess of exports over imports. • By colonizing territory, it provided the nation with indispensable wealth of precious raw materials. • Therefore, the claimed territory served as a market and supplier of raw materials for the mother country. Which, in time, provided an excess of exports for the nation and thus created wealth. o Development of Trading Companies to support this economic system. Hudson Bay Company – (1670). Controlled primarily North America. o Dutch East Indie Trading Company (1682) o East Indian Trading Company (1600) o Royal African Trade Company (1672) WHERE? • European nations begun to colonize the America, India and the East Indies to create a direct trade route. • Great Britain was the leading power in India, Australia and North America, South Africa. • Spain colonized central and South America. • French held Louisiana, coastal land of Africa and French Guinea. • The Dutch built an empire in the East Indies. • The Portuguese was able to take control of present-day Brazil and the southern tip of South America and Japan. Age of Colonialism • As countries started to imperialize these regions, eventually the concept of colonization took hold: • This is what makes the Age of Colonialism extremely different! End of Colonialism • By 1800, colonialism became less popular • Why? o Revolutions (Spain, France & American) o The Napoleonic Wars o Struggle for nationalism and democracy. o Exhausted all money and energy to supervise their colonies. Waiting to wake again • Imperialism would stay quiet for close to 50 years before Great Britain and France’s economies revitalized. • The outbreak of the Industrial Revolution only encouraged and revitalized European nations to begin their conquest for new territory and resources. Age of Imperialism THE SCRAMBLE FOR AFRICA 1870-1914 Conditions Prior to Imperialism of Africa  European interest in exploiting Africa was minimal.  Their economic interests & profit in Africa primarily came through coastal trade that took place during the 1500-1700s.  The slave trade became the main source of European profit.  Furthermore, disease, political instability, lack of transportation and unpredictable climate all discouraged Europeans from seeking territory. Slave Trade & the Trans-Atlantic Slave Voyages  Forced labor was not uncommon during the 13-17th Centuries. Africans and Europeans had been trading goods and people across the Mediteranea for centuries.  This all changed from 1526 to 1867, as a new system of slavery was introduced that became highly “commercialized, racialized and inherited”  By 1690, the America and West Indies saw approximately 30,000 African people shipped from Africa. A century later, that number grew to 85,000 people per year.  By 1867, approximately 12.5 million people (about twice the population of Arizona) left Africa in a slave ship. What Changed? 1. End of the Slave Trade- Left a need for trade between Europe and Africa. 2. Innovation in technology- The steam engine and iron hulled boats allowed Europe 3. Discovery of new raw materials- Explorers located vast raw materials and resources and this only spurred imperialism with Europe in the wake of the Industrial Revolution. 4. Politics- Unification of Germany and Italy left little room to expand in Europe. Germany and Italy both needed raw materials to “catch up” with Britain and France so they looked to Africa. The Scramble for Africa  The scramble started in 1870.  Although some coastal land had previously been acquired before 1870, the need for territory quickly accelerated as European countries looked t get deeper into Africa.  Within 20 years, nearly all continents were placed under imperialistic rule. Who was Involved?  Great Britain  France  Germany  Italy  Portugal  Belgium  Spain (kind) Violent Affairs  Violence broke out multiple times when European nations looked to claim the same territory.  Germ Chancellor. Otto van Bismarck. Attempted to avert the possibility of violence against the European powers.  In 1884, Bismarck organized a conference in Berlin for the European nations. The Berlin Conference (1884-85)  The conference looked to set ground rules for future annexation of African territory by European Nations.  Annexation is the forcible acquisition and assertion of legal title over one state’s territory by another state, usually following military occupation of the territory.  From a distant perspective, it looked like it would reduce tensions among European nations and avert war.  At the heart of the meeting, these European countries negotiated their claims to African territory, made it official and then mapped their regions.  Furthermore, the leaders agreed to allow free trade among imperialized territory and some homework for negotiating future European claims in Africa was established. Further Path  After the conference, european powers continued to expand their claims in Africa so that by 1900. 90% of the African territory had been claimed. A Turn towards Colonization?  Upon the imperialization of African territory, European nations and little interest in African land unless it produced economic wealth.  Therefore, European governments put little effort and expertise into these imperialized regions.  In most cases, this emat a form of indirect rule. Thus, governing the natin without sufficient settlement and government from within the mother country. Some Exceptions  There were some exemptions through in Africa as colonization was a necessary for some regions i n Africa.  Some regions where diamonds and gold were present. Government looked to protectorate the regions and establish rule and settlement in the regions.  Protectorates: A state controlled and protected by another state for defense against aggression and other law violations. Would  Some examples include South Africa, Botswana, Zimbabwe and Congo. Conclusion  Although it may appear that the Berlin Conference averted war amid the African Scramble, imperialism eventually brought the world into worldwide conflict.  With the continued desire to create an empire by European nations. World War 1 would break out which can be linked to this quest at imperialism.
note Note
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 23 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 43 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 137 people
Updated ... ago
5.0 Stars(1)

Explore top flashcards

flashcards Flashcard20 terms
studied byStudied by 2 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard26 terms
studied byStudied by 17 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard23 terms
studied byStudied by 5 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard97 terms
studied byStudied by 60 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard70 terms
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard66 terms
studied byStudied by 5 people
Updated ... ago
4.5 Stars(2)
flashcards Flashcard42 terms
studied byStudied by 5 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard376 terms
studied byStudied by 26854 people
Updated ... ago
4.6 Stars(159)