What is Software process framework And, Umbrella activities

Image
  ❖ Software generic process framework activities .   A process framework establishes the foundation for a complete software process by identifying a small number of framework activities that are applicable to all software projects, regardless of their size or complexity. • In fig each framework activity is populated by a set of software engineering actions. A collection of related tasks that produces a major software engineering work product. • Each action in process framework is populated with individual work tasks that accomplish some part of the work implied by the action. 1. Communication: Communication framework activity involves heavy communication and collaboration with the customer,encompasses requirements gathering, data gathering and other related activities. 2. Planning: Planning activity establishes a plan for software engineering work that follows. Planning describes the technical tasks to be conducted, the resources that will be required, schedule, and the risks...

What is Software Engineering , Basics of Software Engineering

* Basics of Software Engineering

Software is a set of instructions used to acquire inputs and ti manipu  late them to produce the desired output in terms of functions and the  performance as determined by the user of the software.

 

Software includes:

1. Instructions (computer programs) that when executed provide desired features, function,and performance;

2. Data structures that enable the programs to adequately manipulate information, and

3. Descriptive information (documents) in both hard copy and virtual forms that describes the operation and use of the programs

. Characteristics of software

1. Software is developed or engineered; it is not manufactured in the classical sense.

Even though there are some similarities found in software development and hardware manufacturing, both the activities are considered as fundamentally different.

In both of the activities, good design is base for high quality, but in the process of manufacturing there may be quality problems in hardware which may not present in case of software.

In both of the activities there is prominent dependency on people but there is vast difference in the relationship between people and work accomplished.

The main aim of both the activities is construction of a “product,” but the perspectives are not same.

2. Software doesn’t “wear out.”

• In case of hardware, the failure rates are high as compared to software early in its life. Such failures are mainly concerned with design or manufacturing defects. It is possible to correct the defects and drop the failure rate to a steady-state level for some time period.

• However after some time period, there is again increase in the failure rate as there are cumulative effects of dust, vibration, mishandling, tremendous high or low temperature, and number of other environmental maladies on components of hardware. In simple words, the hardware begins to wear out.

• Software does not have any risks of such environmental maladies which lead to wear out of hardware

3. Custom built software

• Component re-usability is an important aspect in software industry.

• It is responsibility of software engineer to design and implement a software component in such a way that it should be reused easily in many different programs.

. Latest reusable components summarize both data as well as the processing which is applied to the data, which helps the software engineer to develop new applications from existing components.

• For example, reusable components are used in the development of modern interactive user interfaces that enable the generation of graphics windows, pull-down menus, as well as wide wide range of interaction mechanisms.

4. Efficiency

• Software is said to be efficient if it uses the available resources in the most efficient manner and produce desired result in timely manner.

5. Maintainability

If customer requirements changes, programmers need to modify the software to fulfill those requirements. Software engineering provides the ability to maintain the software through modifying the software rather than changing whole product like hardware.

6. Dependability

• Dependability is the ability of the software that provides services which can be trusted by users.



Comments

Popular posts from this blog

What is Computer engineering, complete information

What is Constants, Variables, and Data Types

What is Diploma Engineering and How to Diploma engineering free course