You are on page 1of 4

Hamdard University – Islamabad Campus

Hamdard Institute of Engineering & Technology


Bachelors OF Computer Science
Course Title: Professional Practice Semester: Spring – 2021
Exam: Mid-Term Date: May 31 , 2021
Maximum Marks: 15 (Part: 2) Time: 40 mins ( 09:20 – 10:00)

Course Instructor: Israr Akhter Student Name :__Umair Usman__

Student ID____1317-2017____ Sign:______________________

Instructions:

1. Students must complete the 05 short questions within the 40-minute time frame allotted for the exam
and all questions are compulsory.
2. The student may not use his or her textbook, course notes, internet, or receive help from a proctor or
any other outside source Copying can lead to marks deduction.
3. Every student will take the examination on a Laptop or Desktop PC.
4. Attempt paper on the same questions paper, Submit it in PDF format and Mention your Full name,
CMS ID, Signatures and Start uploading your paper 5-minute before the ending time
5. Make sure you appear for the online exam sitting alone in a well clear room with no background
noise during the entire process of the exam.
6. For rough work, make sure you do the rough works on blank sheet only.
7. In case of having uploading problem please email the paper within due time to your teacher
8. E.g israrakhter.edu@gmail.com or personal email of teacher

Part 2: Objective type short questions (3 x 5 = 15)

01. Describe the process you have for a programming task, from requirements to delivery.
Ans. The software development is a life cycle is composed of the following stages:

1. Requirement analysis
2. Specification
3. Software architecture
4. Implementation
5. Testing
6. Documentation
7. Training and support
8. Maintenance

1
Student Name__________________ ID:_________________

02. Define
 Categories of software
 Software re-engineering
 Verification and validation
Ans.
Categories of software
Software can be divided into three major categories according to popularity:
application software, system software, and web applications.
Software re-engineering
Software Reengineering is the process of updating software without affecting its functionality. This
process may be done by developing additional features on the software and adding functionalities
that may or may not be required but considered to make the software experience better and more
efficient.
Verification and validation:
Verification is the process of checking that a software achieves its goal without any bugs. It is the
process to ensure whether the product that is developed is right or not. ... Validation is the process
of checking whether the software product is up to the mark or in other words product has high
level requirements.

03. Explain project manager and his role, Software developer and his role, and also discuss basic
job ethics.
Ans.
Project managers play the lead role in planning, executing, monitoring, controlling and closing projects.
They are accountable for the entire project scope, project team, resources, and the success or failure
of the project.
The role of a software developer engages in identifying, designing, installing and testing a software
system they have built for a company from the ground up.

04. Define Threat in SE and CS, software Crises, and User view.
Ans.
Threat in SE and CS

2
Student Name__________________ ID:_________________

Any circumstance or event with the potential to adversely impact an IS through unauthorized
access, destruction, disclosure, modification of data, and/or denial of service.
Software Crisis:
 The cost of owning and maintaining software was as expensive as
developing the software
 At that time Projects was running over-time
 At that time Software was very inefficient
 The quality of software was low quality
 Software often did not meet requirements
 The average software project overshoots its schedule by half
 At that time Software was never delivered

05. Explain principles of IEEE Code of Ethics.


Ans.
1. PUBLIC – Software engineers shall act consistently with the public interest.
2. CLIENT AND EMPLOYER – Software engineers shall act in a manner that is in
the best interests of their client and employer consistent with the public
interest.
3. PRODUCT – Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible.
4. JUDGMENT – Software engineers shall maintain integrity and independence in
their professional judgment.
5. MANAGEMENT – Software engineering managers and leaders shall subscribe
to and promote an ethical approach to the management of software
development and maintenance.
6. PROFESSION – Software engineers shall advance the integrity and reputation
of the profession consistent with the public interest.
7. COLLEAGUES – Software engineers shall be fair to and supportive of their
colleagues.
8. SELF – Software engineers shall participate in lifelong learning regarding the
practice of their profession and shall promote an ethical approach to the
practice of the profession.

3
Student Name__________________ ID:_________________

You might also like