You are on page 1of 3

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 :_M.Usman Danish_

Student ID____839-2016____ 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. Software Crisis is a term used in computer science for the difficulty of writing useful and efficient
computer programs in the required time .software crisis was due to using same workforce, same

2
Student Name__________________ ID:_________________

methods, same tools even though rapidly increasing in software demand, complexity of
software and software challenges. With increase in the complexity of software, many software
problems arise because existing methods were insufficient.

If we will use same workforce, same methods and same tools after fast increasing in software
demand, software complexity and software challenges, then there arise some problems like
software budget problem, software efficiency problem, software quality problem, software
managing and delivering problem etc. This condition is called software crisis

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.

You might also like