You are on page 1of 5

Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Total Marks: 5

Obtained Marks:

Software
Construction and
Development
Assignment # 03

Submitted To: Ms. Rawish Butt


_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Student Name: Muhammad irtaza ul Haq


_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

RegNumber: 1980207
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________

SCnD BS(SE)-5-A SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Instructions: This is a group Assignment (Two students in a single group). Clearly mention the
contribution of each group member. Copied or shown assignments will be marked
zero. Late submissions are not entertained in any case. Assignments should be
submitted on due date and time.

Additional Instructions
 Study the provided link in detail
https://www.sites.google.com/site/toolsgsd/tools-1/software-construction-tools
 Choose any one tool of your choice. No one is allowed to use the same, already chosen
tool.
 Thoroughly revise lectures 12 and 13.
 Your answers should be rephrased in your own words.

Question1
(1 Mark)
Assume that you are working on Eclipse to develop the software system. Multiple
participants are involved in the creation of your project. You need to modify some text
as well. The activity of text modification should be collaborative. Mention and discuss
the tool and technology that should be used for this purpose.
ANS:
An Eclipse Text Editor may be used to change the content of a piece of text. For many
individuals, this is an excellent option since it enables several users to edit the same
file at the same time and to view any changes made by other users in real time. It also
offers features that help prevent the file from being accidentally altered. Locking and
compare-and-merge are the two terms for these tools (or "diffing").

SCnD BS(SE)-5-A SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Question2
(2 Mark)
Being a Team Lead, you have to face multiple clients regularly. Your new client is a
very critical party and is very concerned about performance analysis. You have to use
such tools that support code tuning. What are the most common performance analysis
tools? Discuss how such tools monitor the code? What are the hotspots in the code?
Moreover, for what purpose, program slicing tools are used for?
ANS:
Program slicing tools are used by performance analysis professionals to identify
critical areas in the code that should be optimized. Program slicing tools use static
analysis techniques, such as data flow analysis and control flow graphs to find hot
spots in the code. In a single run through, these programs may not be able to find
hotspots but over multiple runs of small portions of code at different times, these
programs can identify where most of the time is spent. Hence, programmers can use
these results to optimize their code for better performance. All of them have different
features, which makes it difficult to decide which one best meets your needs. The most
common tools include hot spot analysis and code coverage analysis. Performance
monitoring can be done on multiple types of code units like application and libraries,
functions, methods, or statements.

Question3
(2 Marks)
Among the list of provided tools, opt any tool of your choice. Explore it. Provide
screenshots showing working of the opted tool.
ANS:
Screenshot of GitHub providing Packages for Unity:

SCnD BS(SE)-5-A SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Screenshot of GitHub Discussion of Developers of Unity:

Screenshot of GitHub Providing issues of solutions to Developers of Unity:

SCnD BS(SE)-5-A SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

SCnD BS(SE)-5-A SZABIST-ISB

You might also like