Professional Documents
Culture Documents
Software Engg - Chapter1-1
Software Engg - Chapter1-1
OR
Software is data structures that enable the programs to adequately manipulate the information.
OR
Software is a document that describes the operation and use of the program.
Characteristics of software:
1. Software is developed or they are engineered. They are not manufactured in the classical sense.
b. Developing software is a different activity as this is logical process and it get continuously
change as per situation and requirements.
a. If we observed the diagram, initially there is a failure in the hardware because of design or
manufacturing defects. Defects can be corrected and steady state level can be achieved for some time.
b. After some time again hardware suffers because of environmental problem like dust,
vibration or temperature.
e. The software does not wear out like hardware & even do not get affected because of
environmental problems.
Answer:
1. Software is basically set of programs, when it is executed perform particular task.
2. Software is a medium that communicate with computer hardware and human being.
3. As per today’s information society, there is continuously exchange or sharing of information.
4. Media are used for the communication could be e-mails, video conferencing, cell phones.
5. To work the media properly, there is need of some physical devices like computer, cell phone,
head phones, mike or camera.
6. To make the physical devices work and human being to understand this operation there is need
of software.
7. To build the software there is need of software engineering.
8. “Software engineering is defined as design, development and documentation of software by
applying technologies and practices (principles) from computer science, project, management,
application domain, interface design and other field.”
9. Evolving role of software is a product itself which delivers, translates, transfers, modifies and
manipulates the information in required formats.
10. Evaluation of software always changes rapidly from normal editing software to AI (Artificial
Intelligence) software.
OR
"According to IEEE software engineering is a systematic & scientific method to engineer the quality
software product that is reliable".
1. Software projects are complicated. They need scientific & engineering approaches to develop.
2. The project has to be divided into processes, frame work activities, activities, task, etc.
| Chapter No: By Mr.G.K.Gaikwad 3
3. Scheduling & controlling are the main activities of the software product guided by software
engineering tools.
4. Different models are required for designing & analysis without which developing software is
impossible.
6. Project teams have to continuously deal with time & new technology challenges.
In system engg we also try to identify operational requirements. It includes analysis, modeling,
validating & management of operational requirements.
It mainly focuses on the software product engg & the development process.
Software engg describes the process & methods to develop the product.
System engg is overall study of system where software is going to be placed & used.
Software engg deals with software development & related issues whereas system engg deals
with other components like hardware, databases, peoples etc.
Answer:
D. Tools:
a. It may be fully automated or computerized or semi-automated.
b. Tools basically support the methods and processes.
c. By using tools human efforts may be reduced.
d. Example: Testing tools (QTP, Load runner), CASE (Computer Aided Software
Engineering).
1. Process framework is a collection of software activities which forms complete foundation for
software engineering process.
2. It contains umbrella activities, framework activities, actions, task set and work task.
3. It is the basic structure of software development process.
Diagram:
4. Umbrella activities are :
a. Risk Management: Checks the risk throughout the project which may affect the quality
of product.
b. Software quality assurance: For achieving quality, specific activity is carried out. Ex,
Testing.
c. Formal technical Review: It is the process to improve product quality by using team
effort. After completion of one task and before starting next task meeting is arranged
and it review entire process.
d. Measurement: It define process, activity and software product itself.
e. Software configuration management: It is the mechanism to absorb the changes
effectively.
f. Reusability management: Process of managing reusable part of product which are
developed once and can be used many times.
5. Framework Activities:
a. Communication.
b. Planning.
c. Modeling.
d. Construction.
e. Deployment.
A. Communication: - (Project initiation, requirement gathering).
a. It play very important role in the development process.
4. Suppose we have to develop the software for Microsoft word using incremental model, the
working is as follows :-
a. First increment includes basic file operations, editing and formatting.
b. To develop first increment all waterfall model activities are get performed.
i. Communication (Project Initiation, requirement gathering).
ii. Planning (estimation, scheduling and risk analysis).
iii. Modeling (analysis, design).
iv. Construction (code, test).
7. Advantages :-
a. Customer gets versions of product quickly.
b. Early increments can be done with less people.
c. Big system might need new hardware at the later increments so it avoids use of that
hardware in early increments.
d. With the increment by increment delivery it makes the product perfect by using
feedback.
8. Disadvantages :-
a. It is lengthy process.
b. Sometime project calendar time is beyond the actual time.
c. Requirement needs to be completely understood.
d. Modeling should be proper.
8. After planning, modeling and construction activity get divided into RAD teams.
9. Each RAD team goes for their modules individually to perform modeling and construction
activity.
10. Modeling analyzes the requirement and converts it into design format.
11. Constructions include coding and testing.
12. After all teams job complete, combine all module to form complete software.
13. It is delivered by providing necessary support and collects the feedback from customer.
14. Time restriction is compulsory for each RAD team in RAD model.
15. Advantage:-
a. Project get develop rapidly.
b. No delay in development.
c. Blocking steps are not arrived.
16. Disadvantage:
a. Required sufficient human resources to create RAD teams.
13. Diagram:
7. Diagram.
1. It is an Industry standard for defining and measuring the maturity and capability of
software companies’ development process.
2. It provides direction on what they can do to improve their software quality.
3. It was developed by Software Development Community along with Software Engineering
Institute under the direction of US Department of Defense.
4. It is special and generic model because it applies equally well to any size of software
| Chapter No: By Mr.G.K.Gaikwad 16
companies to single person consultancy.
5. It contain five levels:-
a. Level1- Initial.
b. Level 2- Repeatable.
c. Level 3- Define.
d. Level 4- Managed.
e. Level 5- Optimizing.
6. From entire universe of software companies, most of are at level 1, many are at level 2,
few are at level 3, very few at level 4 and least few at level 5.
7. Diagram:
1. Level 1: Initial
a. Development processes at this level are adhoc and temporary.
b. Project success depends upon Hero’s and luck.
c. There are no planning, communication and design phases.
d. All team members concentrate only on coding.
e. It is impossible to predict the time, cost and quality of the product.
f. There is the no testing of project.
2. Level 2: Repeatable
a. It comes as project level thinking.
b. There is an actual development approach use such as communication, planning,
modeling, construction and deployment.
c. Lessons are learned from previous similar project.
d. Discipline is always maintained.
3. Level 3: Define
a. Organizational level thinking comes into play.
b. Management and engineering activities are acts as standard and documented.
c. These standards must be followed in a project even things get stressful.
d. Test document and plans must be review and approved before testing begins.
e. Test group is an independent from the developers.
4. Level 4: Managed
a. This level is under statistical control.
b. Product quality is specified quantitatively.