Professional Documents
Culture Documents
1ST QUIZ
software engineering.
Prepared by:
RAYMUND M. EDRA
Instructor 1
ISUR-IICT-SQA-089
Question 1: Explain the meaning of software danger and its importance in concerned of
software engineering?
Answer:
Software danger
During the period of software development and up gradation, we faced following
problems after 1960,
Computer system improved fast with the help of more powerful machines and
availability of user friendly operating system.
Software requirements increased because the use of computer and its applications
increased. For the development of software system the attention shifted from the simple
programming. For the development of software systems, the techniques for simple
writing program could not be upgraded. Thus the software find in computer world always
in the middle of software danger. Software danger can be described as a group of errors
and troubles which grows during the period of development of software. These software
dangers spread very quickly.
Regularity problems - When we use software then several of times we get the
result wrong or undesired. In the other words this software produce the wrong
information and required result is not found.
Delay in software - Here this term is used in that case where the software
development not completed on time or takes a lot of time to complete the
software.
Answer:
Software Engineering
Software Engineering is a part of computer science in which several kind of method,
thoughts and techniques used for getting the high quality software and computer
programs.
1. Minimum cost
2. On given time
3. Continuous production
We can judge the usefulness of the software Engineering with the importance of its
attributes. Both are used for the same manner. The basic target of software Engineering
is to provide the high quality software, which can be delivered.
1. On given time,
Thus we can say that this is the best way or programs to get the following points:
It is necessary to produce a high quality software to fulfill the below given points.
1. Consistency
2. Improved quality
3. Minimum cost
4. Within time
5. Reliability &
1. Statement of problem & system study - The first step of system development
process is started with statement of problem & system study. In this step, we get
the more knowledge from everywhere on computer and manually. With the help
of this knowledge we find out the errors at the present time software system which
is need to change for improvement. Here several important points are given on
this stage which is:
If we study the problems then it is necessary to think about the other solutions of
the problem and the cost of it which should be in the budget of the user. For this
improvement a lot of skill and attention required.
2. Study of work ability - On the basis of first steps result we moves for the next
step which is about the study of work ability. In this step we think about the present
system and future system and compared them. The area of comparison is skilled
manpower, estimated time period, and other important things. A study of work
ability helps to decide the important things.
o Think again.
The new system will be more suitable for the user or not it is checked by
the expert. For Example: If a software actual requirement to develop visual
basic with oracle at a backend. But here we use less than 48 processer
with 14 bit word length then this software will not be technically sound. It is
concerned about the used technology and tools which are satisfying the
need of the system or not.
6. Social work ability - This is the study of user behavior that people like or
dislike the new software.
7. Economic work ability - This factor is determined that new software
benefits and savings is more in the comparison of old software.
8. Legal work abilit - Legal work ability determined that the new software is
under the govt. rule or not. According to the result of the work ability study
it is analyzed to reach the following:
To check the other solution planning & their benefits and compared
them.
Need analysis - The main objective of need analysis is to understand what the
user expectation with this software and collection of data and information about
that.
o Working capacity
o performance
o easy to use
o easy to maintain
During this process several kind of tools and method used .flow chart, collected
data, diagram and etc. are the part of this exercise. After the resolution of all
problems and needs regarding this, information is organized into a software need
specification document.
o Base of agreement
o A detailed plan
o To analyses and confirmation by the customer that it have all quality which
is expected by customer.
4. Software design and specification - During the process of this step need
specification converted in to a base, which is used in programming language. We
have two types of approaches:
First part-
1. Object oriented design - In this design many kind of object raised in the
domain of problem and relationship between these objects is figured out.
5. Coding and module testing - Coding phase comes after the software design.
Coding is a process with the help of this we can convert the shape structure in to
a programming language. Every part of the design is a program module. Hare
every module checked for the surety of module that is according to the need.
6. Integration and system testing - In this phase as a whole system all modules
which are tested jointly according to architectural design. For getting the
information that interconnection concerned to modules are correct or not this step
taken by the developer. Effects of testing helps to get
3. Accuracy
4. Result of surety
This system is tested only for getting the information that it is according to SRS
or not. At the last this test is done in the client presence.
0. Direct conversion
1. Phased conversion
2. Parallel conversion
8. System Maintenance - This step is required after that when customer use our
software and getting some problems .These problems can be related to website,
installation and operational. Maintenance divided in three parts.
Answer:
3. Be on time delivery - The better way is to send the sample to the customer so
that he can use that software and give feedback. On the basis of feedback
developer can take charge and developed the software according to the need of
customer.
4. Fix the problem - Before getting any solution of problem fix the problem which
cause is customer needs. After getting the problem we are trying to use alternate
solution of that problem basis on time, cost and risk factor.
9. Reduce tricks - We should try to reduce of those programs and code who makes
compaction in that process.
11. Right person is the base of success - For the success of any planning we need
to experts, experienced and skilled person. An expert can provide the best output
with those sources who are not enough in normal condition. On the other hand
without experienced person became fail in this condition. So quality is the main
part in the selection time of employees.
12. Use carefully - For getting the best output it is necessary to use different method
and techniques with carefully otherwise they provide the wrong output.
13. Keep updated - In the present time, this world is more progressive and
competitive so to survive in the present time it is necessary to stay updated every
time for new technology and their risk factors.
Question 4: Explain the design principle of software Engineering.
Answer:
A particular area provided by design principle for the judgments of particular aspects
of design. We have three types of principles which are explained below:
o This principle reduce the size of the problem and make simple and easy to
service or maintenance.
3. Top down and bottom up design planning - According to this principle a big
problem divided in two little parts which is called modules and solved these
modules one by one individually so that no one module can effected each other.
We have two types of approaches. The top down approach goes from high level
to the lower level. On the other side the bottom up approach goes the opposite
that mean it goes lower level to top level.
o Top down design planning - When planning of system starts from that
target which system wants to get then that approach is called top down
design planning.When we see the desired task is not easy for achieving
then this task divided in parts and these parts is called sub task. These sub
tasks have some quality which is:
Easy to achieve
If a task is difficult then we may divide it low difficulty and easily getable
subtasks. Thus the process of division of various tasks in to sub tasks is to
make simple and easy which can be used or solved easily. Many types of
module based on this approach but this approach is useful only those that
case where the target is mentioned clearly.
Benefits
This method of program development is same to human approach
of problem solving .In this approach first we decide the goal and
after that we takes the steps to achieve the targets.
It gives a proper process with the help of this problem solved easily
and quickly.
o Bottom up design planning - To get the big goal for the system, this
approach is used. It started from the lower level and at the end it reached
the top level. In this approach individual modules are combined with each
other so that a big module can be built which is the target of this system. A
good idea is must require for the success of this approach. Until we have
not good idea about the operation need at the higher level then we cannot
decide what operation support at this time.