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