Professional Documents
Culture Documents
HTML code (i.e. bold, underline, italics, hyperlink, frame, table, align …)
V. Database
1) Relational database
2) Database Management System (DBMS) components
3) OLTP, OLAP
4) Data Integrity
5) Business Intelligence
6) Database design
• ERD (Entity Relationship Diagram)
• ERD to Relation
7) SQL Queries
Mid-term Exam Preparation Questions
Multiple choice and Short Answers
4) The most significant innovation in the 4th generation computers over the 3rd generation
computers was:
1) The development of the integrated circuit.
2) Transistors were miniaturized and placed on semiconductors.
3) Users interacted with computers through keyboards and monitors.
4) The microprocessor, were thousands of integrated circuits were built onto a single
silicon chip.
7) Which word best describes the environment in which Vasa project was implemented?
1) Stable
2) Established
3) Uncertain
4) Well Defined
8) List three reasons why Vasa capsized?
o Unclear or Missing Requirements:
▪ No design / mathematical calculation
▪ Shipbuilder doesn’t show everything to his apprentice (loss of knowledge)
▪ Master shipbuilder died and brought undocumented info to grave
▪ Kind changes the measurements and number of ships
• Changes building order from small, small, big, big to big, small, big, small (two at 108 feet
and two at 136 feet)
• Later changed all sizes to medium (four at 120 feet)
o Skipping / Minimizing Phases:
▪ Testing phase showed big problems but was brushed off
• Did the flip test (men running back and forth width wise) and it almost capsized
• Went ahead with building despite this
▪ No scientific theory of vessel design or stability was available
o Failure to Manage Project Scope:
▪ Ornamentation added to design weighed more than the guns themselves (Feature Creep)
▪ 2 Large and 2 Small changed to 4 Medium = Scope Creep
o Failure to Manage the Project Plan:
▪ King wanted 3 ships in 5 years, then 4 in 5 years
• On avg. took 2-3 years to build a ship
▪ Originally asked for 36 (24lbs), 24 (12lbs), later wanted 58 and 8 respectively
• 48 and 0 when sunk
o Changing Technology:
▪ In order to fit the number of guns the vasa needed more room, led to multiple gun decks.
Too much innovation too fast, king kept changing his mind, disregarded failed tests, only the leader
knew what to do then he died
9) Which of the following is NOT true in explaining characteristics of HTML Markup tags?
1) HTML tags are case sensitive
2) HTML tags come in pairs
3) HTML tags are nested
4) HTML tags can have properties
13) What are the three main activities during the planning phase?
1) Define the system to be developed – Critical success factor (CSF)
2) Set the project scope
3) Develop the project plan including tasks, resources, and timeframes
14) Which of the following is NOT true in explaining characteristics of Scrum?
1) Product progresses in a series of 2 to 4 week “sprints”
2) Requirements are captured as items in a list of “product backlog”
3) There are no changes during a sprint
4) Tasks are assigned to the team by the project manager
15) What is the difference between proof-of-concept prototyping and self-use prototyping?
• Proof of concept is when the prototype is used as a model for the actual system to be built
• Self-use is when you go through the development and then the porotypes becomes the system
16) What is a component in a component-based software system?
Component is a small self-contained block of code which performs certain actions or features;
self-contained meaning you don’t have to change it; within an enterprise
17) What is Infrastructure as a Service?
• The consumer does not manage or control the underlying cloud infrastructure.
• Consumer has control over the deployed applications and possibly application hosting environment
configurations.
19) What is software as a service?
• The consumer does not manage or control the underlying cloud infrastructure including network,
servers, operating systems, storage.
20) What is a service in a service-based software system?
• Service is a self-contained system which performs a very specific purpose; services across companies
• A service provides a discrete business function that operates on data. Its job is to ensure the
business functionality is applied consistently, returns predictable results, and operates within the
quality of service required.
• SOA services become the building blocks that form business flows
21) Explain what the following diagram signifies?
Extreme programming (XP) - Breaks a project into tiny phases and developers cannot continue on
to the next phase until the first phase is complete
21) Which of the following uses a series of logically related two-dimensional tables or files to
store information in the form of a database?
A) Html file
B) Relational database
C) Data warehouse
D) Data mart
22) A key is always a key in another relation.
A) Primary, foreign
B) Foreign, primary
C) Composite primary, foreign
D) Foreign, composite primary
23) Students enroll in multiple classes and a class has many students enrolled in it. To show this
on an E-R diagram, we would create an intersection relation with a composite primary key of?
A) Student ID, Class ID
B) Student Name, Class Name
C) Student ID, Class Name
D) Student Name, Class ID
24) What is a burn down chart in SCRUM? Explain with an example, benefits of a burn down chart.
On a given day, what is the amount of work remaining; the straight decreasing line is the Burn Down
Velocity
E.g. A team is working on developing a software system. The burndown chart shows what has been done,
what still needs to be done, and how much time is left
25) What is a Burndown Chart and how does it help the SCRUM Master/Manager to keep a Sprint
on track
Amount of work remaining
Burndown velocity
Time
• A burn down chart is a graphical representation of the amount of work left to do versus time.
That is, it is a run down chart of outstanding work. It is useful for predicting when all of the
work will be completed.
• Burn down charts are useful tools used to monitor completed work and work that still needs to
be done during a sprint.
• Online transaction processing (OLTP) – gathering and processing information and updating
existing information to reflect the processed information
• Online analytical processing (OLAP) – manipulation of information to support decision
making
30) Write user statements and state your assumptions about cardinality. Please complete the
ERD given below.
Decisions Feedback
Analytics Engine Browser
Clients
Client
BigQuery
Monitor
RTPM / Streaming Server CDN Fastly
RTSP Compute Engine Interconnect CDN
Mobile /
Live Event Recording Encoding
Tablet Client
Recording Distribute
Module
Collect Manipulate
Segment Storage
Cloud Storage
Streaming
Store Player
32) Please draw the structure of the frameset in a webpage that will be generated by the
following HTML code. Please label the size of the frames.
<html>
<frameset rows="75%,25%">
<frame src="frame_a.htm">
<frameset cols="25%,75%">
<frame src="frame_b.htm">
75
<frame src="frame_c.htm">
</frameset>
</frameset>
</html>
25 75 25
Entity Relationship Diagram
33) Lafayette Video Inc. wants to create a website for online rental and sales of movies in in
standard and high definition streaming formats.
• Each movie has a title, genre, format, available quantity, consumer rating, producer, and
actor. A movie can be identified by a movie ID.
• Customer ID identifies a customer. Information must be maintained about customer’s
names, billing addresses, e-mail addresses, and credit cards.
• A customer can purchase or rent multiple movies; and many customers can purchase or
rent a movie.
• A studio supplies many movies that they produce and a movie can be supplied by only
one studio. Each studio has a unique studio ID, studio name, address, and phone number.
a. Please draw an entity-relationship diagram (ERD) for the following description and
identify the primary keys. Clearly specify any assumptions you make.
b. Convert the ERD of part (a) into a relational database design. Please appropriately
underline the primary keys and foreign keys in the tables.
ERD SuppID
CustID
CustName
SuppAdd SupName CustID
M N
SuppID SUPPLIER ORDER CUSTOMER CustAdd
1 Payment
ShipDate CustCC
Produce
Please create an Entity Relationship diagram that captures this information about the UPS
system. Be certain to indicate identifiers and cardinality constraints.
35) Please complete the following segment of an ERD (Hint: attributes, key, cardinality). Clearly
state your assumptions.
BarID
name addr BeerID
BarID Name
M N Beers
Bars Sells
Manf
license
price
Comment: Students may have fewer attributes. Minimum for full points are: (1) primary keys,
(2) cardinalities, (3) assumption about many-to-many relationship.
36) What is a service in a service-based software system? Sketch an example of a service based
system (hint: use of APIs)
A service provides a discrete business function that operates on data. Its job is to
ensure that the business functionality is applied consistently, returns predictable
results, and operates within the quality of service required.
37) What is Business Intelligence? How does it help managers make better decision?