KINGS INTERNATIONAL COLLEGE
Affiliated: Mirpur University of Science and Technology
Topic First 5 Lectures
Full Name Samra Tasawar
Roll No FA18-C04-004
Subject Software Engineering
Theory: Lab Theory
Semester 6th
Session 2018-22
Date 8/13/2021
Lecturer Maam Afshan Kiran
Total Marks Obtained Marks Faculty Signature
DEPARTMENT OF COMPUTER SCIENCES AND INFROMATION
TECHNOLOGY
Q 01: Chose the correct answers from MCQ’s.
Identify an ethical dilemma from the situations mentioned below?
A. Your employer releases a safety-critical system without finishing the testing of the system
B. Refusing to undertake a project
C. Agreement in principle with the policies of senior management
D. All of the mentioned
Select the incorrect statement: “Software engineers should:
A. not knowingly accept work that is outside your competence.”
B. not use your technical skills to misuse other people’s computers.”
C. be dependent on their colleagues.”
D. maintain integrity and independence in their professional judgment.”
What are attributes of good software?
A.Software maintainability
B. Software functionality
C. Software development
D. Software maintainability & functionality
What is a Software ____________________?
A. Software is set of programs
B. Software is documentation and configuration of data
C. Software is set of programs, documentation & configuration of data
D. None of the mentioned
Explain what is meant by PRODUCT with reference to one of the eight principles as per the
ACM/IEEE Code of Ethics?
A. The product should be easy to use
B. Software engineers shall ensure that their products and related modifications meet the
highest professional standards possible
C. Software engineers shall ensure that their products and related modifications satisfy the client
D. It means that the product designed /created should be easily available
Question: What are test cases in Software Engineering?
Test Cases:-
In software engineering, a test case is a specification of the inputs, execution conditions, testing procedure,
and expected results that define a single test to be executed to achieve a particular software
testing objective, such as to exercise a particular program path or to verify compliance with a specific
requirement.
Test cases define what must be done to test a system, including the steps executed in the system, the
input data values that are entered into the system and the results that are expected throughout test
case execution. Using test cases allows developers and testers to discover errors that may have occurred
during development or defects that were missed during ad hoc tests.
Question: Explain concept of data flow diagram.
Data Flow Diagram:-
A Data Flow Diagram (DFD) is a traditional way to visualize the information flows within a
system. A neat and clear DFD can depict a good amount of the system requirements
graphically. It can be manual, automated, or a combination of both.
It shows how information enters and leaves the system, what changes the information and
where information is stored. The purpose of a DFD is to show the scope and boundaries of a
system as a whole. It may be used as a communications tool between a systems analyst and
any person who plays a part in the system that acts as the starting point for redesigning a
system.