0% found this document useful (0 votes)
76 views4 pages

Assignment # 01: Software Engineering

This document is a software engineering assignment submitted by Mr. Shaheryar for his spring 2019 semester. It includes solutions to problems from two books (Book A and Book B). The assignment covers topics like the differences between generic and custom software, attributes of good software like maintainability and dependability, and challenges modern software engineers face like ensuring security and uniqueness. It also discusses gathering requirements, maintaining documentation, and attributes specific to developing web applications.

Uploaded by

Shaher Yar Ahmad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views4 pages

Assignment # 01: Software Engineering

This document is a software engineering assignment submitted by Mr. Shaheryar for his spring 2019 semester. It includes solutions to problems from two books (Book A and Book B). The assignment covers topics like the differences between generic and custom software, attributes of good software like maintainability and dependability, and challenges modern software engineers face like ensuring security and uniqueness. It also discusses gathering requirements, maintaining documentation, and attributes specific to developing web applications.

Uploaded by

Shaher Yar Ahmad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Assignment # 01

Software Engineering

Spring – 2019

Submitted By

Mr. Shaheryar (16201519-125)


Section C

Due Date

Friday, February 22, 2019

Department of Computer Science


Faculty of Computing and Information Technology
University of Gujrat, Hafiz Hayat Campus
Assignment # 01:

Book (A)

Problem Number 1.1

Explain why professional software is not just the program that are developed for a customer?

Solution

Because in software engineering we have to work with documentation, it business level diagram and
step by step implementation of the product. So these things do not have any concern with the customer
who uses these software.

Problem Number 1.2

What are the four attributes which every software have?

Solution

1. Maintainability
Software should be written in such a way so that it can include to meet the changing needs of
customers.
2. Dependability
Dependable software should not cause physical or economic damage in the event of system
failure.
3. Efficiency
Software should not make waste use of system resources such as memory and process cycle.
4. Acceptability
Software should acceptable to the all type of user.

Problem Number 1.3

What is the most important difference between generic software product development and custom
software development? What might this mean in practice for users of generic software?

Solution

With generic software, the developer is in control of all decisions regarding dev and
functionality. With custom software, the buyer is in charge of dev specifications and
functionality. Users of generic software need to be aware that they will have less control
over a generic product than if they get a custom product made for them.

Problem Number 1.4

Solution

In 21 century software engineer have to face many challenges as security and uniqueness of the
software. I consider uniqueness because similar application and software does not have much scope in

Submitted By: Mr. Shaheryar (16201519-125) Page 2 of 4


Assignment # 01:

the market. People demands uniqueness and different one. Security is also considerable because
different type of threads are increasing day by day.

Problem Number 1.6

Solution

Because all these fundamental ideas of software engineer help us to develop our program step by step
and also helps us to understand what is the requirement which is demand and what the actual product
which we have to make.

Book(B)

Problem 1.4

Solution

Gather the required information. Designer and customer define the overall objectives for the
software. Identify the known requirements.
After building a prototype the developer uses an existing program fragment, this will help the
working program to complete quickly. To maintain and improve our technical competence and to
undertake technological tasks for others only if qualified by training or experience, or after full
disclosure of pertinent limitations.
Documents should be developed in a timely manner, to do this documentation standards are
defined and mechanisms are established. Review works done up to a particular stage. There
should be a backup person for every critical team member. Check whether the risk aversion
steps are being properly applied or not. Check whether the necessary information for future risk
analysis is necessary to collect.

Problem 1.5

Solution

The same approach to software engineering can be applied for each of the seven categories.
Each of these "new challenges" will undoubtedly have effects (for business people, software
engineers, and end-‐users) that cannot be predicted today. However, software engineers can
prepare by instantiating a process that is agile and adaptable enough to accommodate dramatic
changes in technology and business rules that are sure to come over the next decade.

Problem 1.7

Solution

As webapps are one of the number of distinct software categories. And yet it can be argured that
webApps are different. These are attributes which are used in the vast majority of webapps.

Submitted By: Mr. Shaheryar (16201519-125) Page 3 of 4


Assignment # 01:

1. Network intensiveness
2. Concurrency
3. Unpredictable load
4. Performance
5. Availability
6. Data driven
7. Continuous evolution
8. Immediacy
9. security

Submitted By: Mr. Shaheryar (16201519-125) Page 4 of 4

You might also like