Assignment # 01: Software Engineering
Assignment # 01: Software Engineering
Software Engineering
Spring – 2019
Submitted By
Due Date
Book (A)
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.
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.
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.
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
the market. People demands uniqueness and different one. Security is also considerable because
different type of threads are increasing day by day.
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.
1. Network intensiveness
2. Concurrency
3. Unpredictable load
4. Performance
5. Availability
6. Data driven
7. Continuous evolution
8. Immediacy
9. security