forked from geekcomputers/Python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_static.py
More file actions
191 lines (191 loc) · 8.7 KB
/
data_static.py
File metadata and controls
191 lines (191 loc) · 8.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
question_data = [
{
"question": "What is one of the main impacts of progress in hardware technologies on software?",
"correct_answer": "Need for more sophisticated programs",
"incorrect_answers": [
"Increase in hardware prices",
"Decrease in computational power",
"Less complex problems for software engineers"
]
},
{
"question": "How have software engineers coped with the challenges of increasing computational capabilities?",
"correct_answer": "By innovating and building on past experiences",
"incorrect_answers": [
"By reducing programming efforts",
"By simplifying programming languages",
"By avoiding large and complex problems"
]
},
{
"question": "Which of the following is a definition of software engineering according to IEEE?",
"correct_answer": "The application of systematic, disciplined, quantifiable approach to software development, operation, and maintenance",
"incorrect_answers": [
"The art of writing computer programs",
"An engineering approach to developing software",
"A collection of unorganized programming techniques"
]
},
{
"question": "Why is software engineering similar to other engineering disciplines?",
"correct_answer": "It uses well-understood and well-documented principles",
"incorrect_answers": [
"It makes use of subjective judgement and ill understood principles",
"It often avoids conflicting goals",
"It relies solely on qualitative attributes"
]
},
{
"question": "Which statement supports the idea that software engineering is not just an art?",
"correct_answer": "It organizes experiences and provides theoretical bases to experimental observations",
"incorrect_answers": [
"It makes subjective judgement based on qualitative attributes",
"It avoids systematic and disciplined approaches",
"It does not require tradeoffs in problem solving"
]
},
{
"question": "How have software engineering principles evolved over the last sixty years?",
"correct_answer": "From an art form to an engineering discipline",
"incorrect_answers": [
"From a science to an art form",
"From a craft to an art form",
"From an engineering discipline to a craft"
]
},
{
"question": "Which programming style is characterized by quickly developing a program without any specification, plan, or design?",
"correct_answer": "Build and fix",
"incorrect_answers": [
"Exploratory",
"Code and fix",
"Ad hoc"
]
},
{
"question": "According to the text, what has been a symptom of the present software crisis?",
"correct_answer": "Increasing software costs compared to hardware",
"incorrect_answers": [
"Decrease in software development costs",
"Software products becoming easier to alter and debug",
"Software products being delivered on time"
]
},
{
"question": "What is one of the main benefits of adopting software engineering techniques according to the text?",
"correct_answer": "Developing high quality software cost effectively and timely",
"incorrect_answers": [
"Increasing hardware costs",
"Avoiding the use of scientific principles",
"Making software development more subjective"
]
},
{
"question": "What is a key characteristic of toy software?",
"correct_answer": "Lack good user interface and proper documentation",
"incorrect_answers": [
"Developed by a team of professionals",
"Large in size and highly complex",
"Thoroughly tested and maintained"
]
}
# {
# "question": "What differentiates professional software from toy software?",
# "correct_answer": "Professional software is systematically designed, carefully implemented, and thoroughly tested",
# "incorrect_answers": [
# "Professional software is usually developed by a single individual",
# "Professional software lacks supporting documents",
# "Professional software is used by a single user"
# ]
# },
# {
# "question": "What is a key feature of software services projects?",
# "correct_answer": "They often involve the development of customized software",
# "incorrect_answers": [
# "They are always largescale projects",
# "They involve the development of off-the-shelf software",
# "They are never outsourced to other companies"
# ]
# },
# {
# "question": "Why might a company choose to outsource part of its software development work?",
# "correct_answer": "To develop some parts cost effectively or to use external expertise",
# "incorrect_answers": [
# "To ensure all development work is done internally",
# "Because it has more expertise than the outsourcing company",
# "To avoid completing the project on time"
# ]
# },
# {
# "question": "What type of software is typically developed in a short time frame and at a low cost?",
# "correct_answer": "Toy software",
# "incorrect_answers": [
# "Generic software products",
# "Customized software",
# "Professional software"
# ]
# },
# {
# "question": "What has been a traditional focus of Indian software companies?",
# "correct_answer": "Executing software services projects",
# "incorrect_answers": [
# "Developing largescale generic software products",
# "Avoiding any type of software development",
# "Developing only toy software"
# ]
# },
# {
# "question": "What is the primary characteristic of the exploratory style of software development?",
# "correct_answer": "Complete freedom for the programmer to choose development activities",
# "incorrect_answers": [
# "Strict adherence to development rules and guidelines",
# "Development of software based on detailed specifications",
# "Use of structured and well-documented procedures"
# ]
# },
# {
# "question": "What typically initiates the coding process in the exploratory development style?",
# "correct_answer": "Initial customer briefing about requirements",
# "incorrect_answers": [
# "Completion of a detailed design document",
# "Formal approval from a project manager",
# "Completion of a feasibility study"
# ]
# },
# {
# "question": "What is a major limitation of the exploratory development style for large sized software projects?",
# "correct_answer": "Development time and effort grow exponentially with problem size",
# "incorrect_answers": [
# "Requires a large team of developers",
# "Results in highly structured and high quality code",
# "Easily allows for concurrent work among multiple developers"
# ]
# },
# {
# "question": "What difficulty arises when using the exploratory style in a team development environment?",
# "correct_answer": "Difficulty in partitioning work among developers due to lack of proper design and documentation",
# "incorrect_answers": [
# "Easy partitioning of work among developers",
# "Development work is based on a detailed design",
# "Use of structured and well documented code"
# ]
# },
# {
# "question": "In what scenario can the exploratory development style be successful?",
# "correct_answer": "Developing very small programs",
# "incorrect_answers": [
# "Developing largescale enterprise software",
# "Implementing critical safety systems",
# "Managing large, distributed teams"
# ]
# },
# {
# "question": "What was the primary programming style used in the 1950s?",
# "correct_answer": "Build and fix (exploratory programming) style",
# "incorrect_answers": [
# "Object-oriented programming",
# "Control flow-based design",
# "Data flow-oriented design"
# ]
# }
]