click below
click below
Normal Size Small Size show me how
CPTR345
Software Engineering
| Question | Answer |
|---|---|
| How many different aspects are related to software design? | 5 |
| What is a life cycle model? | Description of the steps that should be performed when building a software product |
| What are the six phase of the classical life cycle model? | Require and implementaion |
| How many types of enhancement are performed in the post-delivery maintenance phase of the classical life cycle model? | 2 |
| If a client would like a change ot be made prior to the implementation of the software on the client machine, what would this be classified as? | Classical Development |
| What is one way software developers reduce the cost of the software build? | Reuse parts of existing software products |
| What is of the often seen problems when developers are working in teams to complete a software build? | Lack of communication |
| Software engineering includes human aspects? | True |
| What types of planning activities are performed when software is being developed? | preliminary planning, SPMP, and Maintaning and monitoring SPMP for deviation |
| What is in a Software Project Management Plan? | Budget, schedule, staffing |
| Why is there not a testing phase after the product is implemented? | It is far to late to test at this phase |
| Why is there no documentation phase? | Documentation is always being made from the beginning to the end |
| How much time and effort does a normal software development company spend on post-delivery maintenance? | 70% to 80% |
| What is considered to be important in the object-oriented paradigm? | Both attributes and Operations |
| What is an artifact when referring to a software product? | Components such as; specification document, code, module or manual |
| The teams workflow and phase are synonymous when referring to the classical and object-oriented paradigm? | False |
| What are the two sub phases of the design phase of classical paradigm? | Architectural and Detailed |
| What is the best software development paradigm used today? | Object-Oriented |
| The term Open Source refers to the availability to get what? | Source Code |
| Who approves and certifies program code? | Both IEEE-CS and ACCM |
| Software Engineers' need two types of tools. What are they? | Analytical and Developing and Maintaining (CASE) |
| What is Stepwise Refinement? | The means to postpone decisions on details until as last as possible to concentrate on the important issues |
| Cost Benefit analysis is always a straight forward approach? | False |
| What is it 'okay' to make assumptions? | When the assumption is in conjunction with the resulting estimates and it is accurately noted as an assumption |
| What is the meaning of NPV? | Net Present Value |
| What is the oldest analytical tool used? | Divide and Conqure |
| What is a problem of the Divide and Conquer technique? | It does not tell us how to break up the software product into appropriate smaller components |
| When was the separation of concerns technique first established? | 1974 |
| without measurements (metrics) it is impossible to detect problems early in the software? | True |
| What is an Operating System Front end? | GUI/Human Interface |
| Variations and versions have the same meaning when dealing with software programming? | False |
| A configuration is found when? | A Specific version of each artifact from which a given version of the complete product is built |
| What is a Version Control Tool? | A tool that maintains detailed records of deviations for every version of the product |
| Configuration Control during post-delivery maintenance using a team of programmers? | Is difficult when programmer simultaneously maintain a product and Requires a programmer to create copies of artifacts |
| The team Freezes refers to what process? | It allows the software to only be edited by a single person at a time. It maintains a logical step forward so that the same code is not edited twice |
| Once coding of an artifact has been completed, it should immediately be destroyed informally by the programmer? | False |
| What is a Build Tool? | A tool that assists in selecting the correct version of each compiled code Artifact to be linked to form a specific version of a product |
| An activity is a minor unit of work that has a beginning and an end? | False |
| Explain your understanding of the Productivity Gains with using CASE technology? | Better Communication and Version Control |
| What is the difference between a life cycle model and a life cycle? | The model is a description on how to build the software and the life cycle is a series of steps in the build |
| What is the moving target problem? | When affordability becomes problem, when the clients needs change, and product expansion |
| What is Miller's law? | The theory that people can only process seven variables at one time |
| How many core workflows are used throughout a program creation? | 5 |
| How is the time and effort divided out over the work flows? | 1/5 requirements and analysis, 1/5 design 3/5 implemnation |
| When is testing of the program completed? | At the beginning and the end of each core workflow |
| What is the major object oriented methodology process used today? | Unified Process |
| The Unified process uses a graphical language called Unified Modeling Language? | True |
| What is the requirements workflow? | Determining the clients needs |
| What is the analysis workflow? | Achieve detailed understanding. maintainable and developable |
| What is the design workflow? | how the product is going to work |
| What is the implementation workflow? | Implementation of the target product |
| What is the test workflow? | Connect artifacts and correct work |
| What is the reason of cost benefit analysis? | To aid the client in deciding whether it is beneficial to computerize part of their business |
| Why are metrics used in development process? | To detect problems early in the software process |
| Which of the following are fundamental metrics within the development process? | Size, cost, and effor |
| What is the difference between fault and failure? | Fault is human interaction and failure is software failure |
| What is the meaning of the acronym CASE? | Computer aided software engineering |
| A CASE tool that creates copies of all versions and corresponding artifacts is? | Version control tool |
| The date on which a work product is deemed completed is termed a milestone? | True |
| What are the two main resources in a SPMP? | People to develop software and the hardware to do it with |
| What is the smallest unit of work subject to manage accountability? | Task |
| An task is a minor unit of work that has a beginning and an end? | True |
| Since money is a vital component of the plan, what are the two main components included in a plan and why are they so important? | Cost estimate and duration estimate |
| In the Requirment Workflow stage, the developer must determine what the client wants | False |
| The overall aim of the Requirements Workflow? | For the development organization to determine the client's need and to gain understanding of the application domain |
| What is an Application Domain? | The specific environment in which a target product is to operate |
| What is a business model? | A description of the business processes of an organization |
| What is a business model used for? | It shows how the business works so that it can be understood by the developer |
| What is the term requirements engineering described? | The process is performed during the requirements workflow |
| What is the term Requirement Elicitation mean? | The process of discovery the client's requirments |
| What is the team requirement analysis mean? | The process of refining and extending the program |
| A developer need to obtain a detail of understanding of the various business processes to properly develp automated software used in conjunction with the business processes? | True |
| While interviewing, how many types of questions are asked from the requirements team? | 2 |
| Explain the difference between a closed ended the open ended question? | Closed ended are yes and no questions while open ended start a conversation |
| What is the difference between a structured and non structured interview? | structured is a set in stone very close ended interview while a non structured have a few preliminary questions and then see where the conversation takes them. |
| What are techniques used in conjunction with interviewing? | questionnaire, observation and reviewing business forms |
| What is Rapid Prototyping? | A hastily built software that exhibits the key functionality of the target program |
| What is the Acronym HCI stand for? | Human Computer Interface |
| What does GUI stand for? | Graphical User Interface |
| What is user-friendliness? | Ease of human use of the software product |
| What should the HCI designers consider during a product build? | Human Factors |
| What would be the final step in the Requirements workflow stage? | Testing |
| What does the acronym OOA stand for? | Object Oriented Analysis |
| What are the two primary aims of the Analysis workflow? | Get a view point of the design and implementation workflow and Obtain a deeper understanding of the requiements |
| What are the class types of unified processing? | Entry, boundary and control |
| Which are an entry class? | Investment class and Account class |
| what are the 3 steps carried out by the entry class extraction? | Functional modeling, entry class modeling, and dynamic modeling |
| what are the 2 forms of scenarios when using software? | Normal and Exception |
| What is and Abstract Noun? | Syntax that identifies thing having no physical existence |
| Statechart is a description of the target product similar to a finite state machine for each class? | True |
| What is and event loop? | A loop of events that a software program takes |
| The user interface class models only user interfaces? | True |
| The primary goal of the analysis workflow is to produce a specification document? | True |
| What is a role? | Is the interaction of an individual with the software |
| What is the term worker stand for in conjunction with software programming? | It is used to denote a particular role played by an individual |
| What are the challenges of object oriented workflow? | It is easy to cross the line into design and not just analysis |
| What is the purpose for an interaction diagram? | To depict the realization of a specific scenario of a sue case |
| The last step of analysis workflow is to draw up the software project management plan? | False |