University of Sargodha
MSc.IT 2nd Term Exam 2018.
Subject I.T Paper: Software Engineering (CMP-3310)
Time Allowed: 2.30 Hours Maximum Marks: 80
Note: Objective part is compulsory. Attempt any three questions from subjective part.
Objective Part (Compulsory)
Q.1: write short answer of the following in 2-3 lines on your answer sheet.
i. How a Process models are described as agile?
A process model is described as agile when at focus on four points:
i. Individual and team interactions over processes and tools.
ii. Working software over comprehensive documentation.
iii. Customer collaboration over contract negotiation.
iv. Responding to change over following a plan.
ii. Define Cohesion and Coupling in software design.
Cohesion is an indication of the relative functional strength of a module. Cohesion is a natural extension of the information-hiding.
Coupling is an indication of the relative interdependence among modules. Coupling refers to how strongly a software element is connected to other elements.
iii. Differentiate between Project, Process and Product?
PROJECT: A project is a temporary endeavor, with a clear definition of what needs to be delivered and by when. A project has a beginning and end date.
Process: A Process is a set of related activities that leads to the production of the software. These activities may involve the development of the software from the scratch, or, modifying an existing system.
PRODUCT: A product is designed to continually create value for customers by solving their problems. Products have more permanence, are living entities which we deliver quickly, iterate constantly, and are not something that we just walk away from.
iv. Differentiate between Structured Analysis vs. Object Oriented Analysis?
In Structured Analysis, the focus is only on process and procedures. Modeling techniques used in it are DFD (Data Flow Diagram), Flowcharts etc. This approach is old and is not preferred.
Object Oriented Analysis, put more focus on capturing the real world objects in the current scenario that are of importance to the system. It stresses more on data structure and less on procedural structure.
v. What is Closed System?
A system in which the specifications are kept secret to prevent interference from third parties. It inhibits third-party software from being installed; it keeps third-party hardware from interoperating with it, and it prevents third-party enhancements from improving the product.
vi. Define Preliminary use case?
vii. What’s a CASE Tool?
CASE tools are set of software application programs, which are used to automate SDLC activities. CASE tools are used by software project managers, analysts and engineers to develop software system.
viii. What is SWOT analysis?
SWOT Analysis is a management review in strategic planning. SWOT stands for strengths, weaknesses, opportunities, and threats of a project going to start. A SWOT analysis usually starts with a broad overview of the whole system.
ix. What is Navigation Semantics?
Navigation Semantics is a set of information and related navigation structures that collaborate in the fulfillment of a subset of related user requirements
x. What is RMMM?
RMMM is a risk management strategy that can be defined as a software project plan or the risk management steps. It can be organized into a separate Risk Mitigation, Monitoring and Management Plan. The RMMM plan documents all work performed as part of risk analysis and are used by the project manager as part of the overall project plan.
xi. Give the name of Design Elements?
1. Interface Design Elements
2. Architectural Design Elements
3. Deployment Level Design Elements
4. Component Level Design Elements
xii. What’s the difference between Testing and Debugging?
Testing is a process of finding bugs or errors in a software product that is done manually by tester or can be automated.
Debugging is a process of fixing the bugs found in testing phase. Programmer or developer is responsible for debugging and it can’t be automated.
xiii. Write down the name of different phases of Rational Unified Process?
xiv. What is System Testing?
System testing is a final testing process that verifies that all elements mesh properly and that overall system function/performance is achieved. A system test includes all typical processing situations and is intended to assure users, developers, and managers that the program meets all specifications and that all necessary features have been included.
xv. What is Gantt chart?
Gantt chart is a horizontal bar chart that illustrates a schedule. a Gantt chart is a visual view of tasks scheduled over time. Gantt charts are used for planning projects of all sizes and they are a useful way of showing what work is scheduled to be done on a specific day. It helps Managers to view the start and end dates of a project in one simple view. Gantt charts were developed many years ago by Henry L. Gantt as a production control technique and still are in common use.
xvi. What is FDD diagram?
A functional decomposition diagram is a UML diagram that contains overall function or project and all of the necessary sub-tasks to complete the project. An FDD is a top-down representation of a function or process and you would use one to model a business functions and show how they are organized into lower-level process.