Advertisement
Vermiculus

Software Engineering

Dec 10th, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.48 KB | None | 0 0
  1. Software Engineering Final
  2. ==========================
  3.  
  4. Chapters 1-10
  5. 12-15
  6. 21-27
  7.  
  8.  
  9. GUI DESIGN
  10. ==========
  11.  
  12. These are common issues in GUI Design
  13. System response time
  14. Help facilities
  15. Error Handling
  16. Command labeling
  17.  
  18. This design technique which is focused on the GUI is also an
  19. evolutionary process model
  20. Prototyping
  21.  
  22. This is the term which describes a scenario where the user understands
  23. how to operate a user interface based on experience with
  24. similar interface conventions in the past.
  25. Familiarity
  26.  
  27. This establishes the first impression of a application or web site.
  28. The User Interface
  29. Alternative answer: how long it takes to load (via JK)
  30.  
  31. These are the Golden Rules of user interface design.
  32. Be Consistent.
  33. Reduce the user's memory load
  34. Place the user in control
  35.  
  36.  
  37. CHANGES
  38. =======
  39.  
  40. This is a process that manages the evolution of all software
  41. development artifacts with the goal of ensuring product
  42. integrity.
  43. [Software] Configuration Management (SCM)
  44.  
  45. This word is used to describe any work product that results from the
  46. software engineering process.
  47. Artifact
  48.  
  49. These are advantages provided be a formal SCM repository.
  50. Central authority of the current state of the game (data integrity)
  51. Information sharing
  52. Tool integration
  53. Data integration
  54. Methodology enforcement
  55. Document standardization
  56.  
  57. This concept identifies a formal, documented point at which all
  58. software artifacts are inventoried and compared against
  59. over time.
  60. Baseline
  61.  
  62. This is a mechanism for evaluating and approving (or disapproving)
  63. proposed changes to configuration items and for ensuring
  64. implementation of approved changes.
  65. Configuration Control Authority (buzzwords, man)
  66.  
  67.  
  68. TESTING
  69. =======
  70.  
  71. This is the most expensive phase of the software life cycle in which
  72. to correct bugs.
  73. [After] Deployment
  74.  
  75. This, according to the author of our textbook, is the additional cost
  76. associated with uncovering software errors after
  77. deployment
  78. Between 40 and 1000 times the cost of uncovering the error
  79. earlier in the software's development
  80.  
  81. These are considered External Software Failure costs
  82. Lost credibility
  83. Complaint resolution
  84. Product return and replacement
  85. Help line support
  86.  
  87. This type of testing involves the testing of individual modules and
  88. methods and exercises internal processing logic and data
  89. structures
  90. Unit testing
  91.  
  92. These two items are commonly used to simulate interaction with other
  93. software components by those performing unit testing
  94. Stubs
  95. Drivers
  96.  
  97. VARIOUS AND SUNDRY
  98. ==================
  99.  
  100. This estimation technique considers the number of inputs, outputs,
  101. user inquiries, files, and external interfaces.
  102. Function Point Analysis
  103.  
  104. This type of modeling defines objects, attributes, and relationships
  105. Class-Based Modeling
  106.  
  107. This is the structure (or organization) of program components
  108. (modules), the manner in which the components interact, and
  109. the structure of data that are used by the components
  110. Software Architecture
  111.  
  112. This technique, which is conducted with other development team
  113. members, is used to discover technical errors and
  114. errors of understanding early in the software
  115. engineering process
  116. Peer review
  117.  
  118. This is the equation used to determine the number of communication
  119. paths between team members, where N is the number of people on
  120. the team
  121. \frac{n*(n-1)}{2}
  122.  
  123.  
  124. DOCUMENTS
  125. =========
  126.  
  127. This document is used to map requirements to some other item, such as
  128. aspects of the software
  129. Traceability matrix
  130.  
  131. This document is used to plan the approach and resources for a
  132. software project
  133. Software Development Plan (SDP)
  134.  
  135. This document is used to formally state the entire set of functions
  136. and features that the software system is expected to
  137. have
  138. Software Requirements Specification (SRS)
  139.  
  140. This document is used to state the set of procedures that will be used
  141. to assess software reliability and adherence to
  142. requirements
  143. Software Test Plan (STP)
  144. Alternative Answer: Software Test Procedures
  145.  
  146. This document is used to describe in detail the design details used in
  147. the development of the software system
  148. Software Design Document (SDD)
  149.  
  150.  
  151. ANYTHING GOES
  152. =============
  153.  
  154. This is the cause for recurring increases in software failure rates
  155. late in the software's life cycle
  156. Software upgrades and updates
  157. Alternative Answer: Changes in requirements
  158.  
  159. These are older, well-established programs that (generally) are still
  160. used today because they provide some benefit to an
  161. organization
  162. Legacy software
  163.  
  164. This type of data analysis attribute describes whether a data
  165. relationship is one-to-one, one-to many, or many-to-many
  166. Cardinality
  167.  
  168. This practice defines five levels of process maturity
  169. Capability Maturity Model Integration (CMMI)
  170.  
  171. This process model attempts to accept and accommodate change better
  172. than conventional methods and emphasizes rapid delivery
  173. of operational software
  174. Agile [Development]
  175.  
  176.  
  177. LIFE CYCLE MODELS
  178. =================
  179.  
  180. This process model, which is a high-speed adaptation of Waterfall
  181. model, utilizes multiple software teams which work in
  182. parallel on different system functions.
  183. Rapid Application Development (RAD)
  184.  
  185. This is the model in which models of the user interface are developed
  186. and discussed with customers and users in order to define
  187. features, functions, and user interface conventions
  188. Prototyping
  189.  
  190. This is an evolutionary process model which combines the iterative
  191. nature of prototyping with the controlled and systematic
  192. aspects of the Waterfall process model
  193. Spiral Model
  194.  
  195. This evolutionary process model is organized into a set of framework
  196. activities and each framework activity is then
  197. organized into a set of actions and tasks. Each
  198. activity then goes through phases independently, not
  199. together.
  200. Concurrent Development Model
  201.  
  202. This process model involves a set of activities that leads to formal
  203. mathematical specification (models) of computer software.
  204. Formal Methods Model
  205.  
  206. SOFTWARE PROCESS FRAMEWORK
  207. ==========================
  208.  
  209. This activity includes analysis and design tasks.
  210. Modeling
  211.  
  212. This activity involves assessing the project scope, producing
  213. estimates, and considering all applicable risks.
  214. Planning
  215.  
  216. This activity encompasses coding and testing tasks that lead to
  217. operational software.
  218. Construction
  219.  
  220. This activity involves the installation and initial use of the
  221. software product.
  222.  
  223. Deployment
  224.  
  225. This activity involves discussions and meetings with the customer to
  226. identify the functions of the software.
  227. Communication
  228.  
  229. MORE ON TESTING
  230. ===============
  231.  
  232. This testing activity is performed after integration testing, and is
  233. conducted in the real-world computing environment that
  234. the software will be used in.
  235. System testing
  236. Alternative answer: In-house testing
  237.  
  238. This testing technique results in test cases that are intended to
  239. execute every statement in the program at least once.
  240. Basis Path testing
  241.  
  242. This type of test is based on knowledge of internal workings of
  243. software and is associated with unit testing.
  244. White-box testing
  245.  
  246. This is a formal, structured set of test instructions which is
  247. (ideally) developed in advance of code.
  248. Test Cases [/Procedures]
  249.  
  250. This testing activity ensures that the software that has been built is
  251. traceable to the customer requirements. (It tests that
  252. we are building the right product.)
  253. Validation
  254.  
  255. REQUIREMENTS CONCEPTS
  256. =====================
  257.  
  258. These are three reasons which explain why gathering requirements is a
  259. difficult process.
  260. 1. Problems of Scope
  261. 2. Problems of Understanding
  262. 3. Problems of Volatility
  263.  
  264. This process can be enabled through the creation of user scenarios and
  265. describe how the various users (roles) will interact with
  266. the system.
  267. Elaboration
  268.  
  269. This is the process of reconciling conflict.
  270. Negotiation
  271.  
  272. This is the best way to communicate with customers when collecting
  273. requirements.
  274. Face-to-face
  275.  
  276. These are areas to consider when defining requirements.
  277. 1. Functional
  278. 2. Mode or state requirements
  279. 3. Performance
  280. 4. Re-use
  281. 5. External & Internal Interfaces
  282. 6. Safety
  283. 7. Security
  284. 8. Environmental
  285. - Physical
  286. - Developmental
  287. - Cultural
  288. 9. Hardware Resources
  289. 10. System Quality
  290. 11. Documentation
  291. 12. Personnel
  292. 13. Training
  293. 14. Schedule
  294. 15. Testing
  295. 16. Installation
  296. 17. Maintenance
  297. 18. Packaging
  298.  
  299. RISKY BUSINESS
  300. ==============
  301.  
  302. These are the three categories of risk for software projects.
  303. 1. Project Risk
  304. 2. Technical Risk
  305. 3. Business Risk
  306.  
  307. These are the five steps in the Risk process.
  308. 1. Risk Identification
  309. 2. Risk Analysis
  310. 3. Ranking Risks
  311. 4. The Risk Plan
  312. 5. Monitor Risks
  313.  
  314. These two risk attributes are considered when assessing each risk.
  315. 1. Consequence
  316. 2. Likelihood
  317.  
  318. This is a Software Engineering plan which identifies evaluations to be
  319. performed, applicable standards, procedures, metric
  320. collection, and reporting.
  321. Software Quality Assurance (SQA) plan
  322.  
  323. Performing this step defines a risk strategy as proactive, as opposed
  324. to reactive.
  325. Risk Mitigation Planning
  326.  
  327. ANYTHING GOES II
  328. ================
  329. In Agile development, this is the fixed period of time during which a
  330. given set of work tasks will be worked.
  331. Sprint
  332.  
  333. These are characteristics of a good requirement.
  334. 1. Unambiguous
  335. 2. Verifiable
  336. 3. Complete
  337. 4. Consistent
  338. 5. Modifiable
  339. 6. Traceable
  340. 7. Usable
  341.  
  342. This is the process of managing change.
  343. Configuration/Change Management
  344.  
  345. This activity accounts for the largest percentage of technical effort
  346. in the software process.
  347. Software Testing
  348.  
  349. This is a metric or combination of metrics that provide insight into
  350. the software process, project, or product.
  351. Indicator
  352.  
  353. END OF JEOPARDY GAME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement