Breaking News
You are here: Home / Notes / SEM-3 / Software Engineering

Category Archives: Software Engineering

Feed Subscription

this is a subcategory of sem-3

what is Software and Software Engineering?

what is Software and Software Engineering?

Software   Software is a collection of 1) Instructions (Computer programs) that when executed provide desired function and performance. 2) Data structure that enable the programs to adequately manipulate information. And 3)   Documents that describe the operation and use of the programs. Software is a logical entity rather than a physical system element.   Software Engineering   Definition of Engineering  Application of science, ... Read More »

Characteristics of the Software

Characteristics of the Software

Characteristics of the Software   Software is a logical rather than a physical system element therefore software has characteristic that are different then hardware component.   1.   Software is developed or engineered it is not manufacture in the classical sense.   In both activities software development and hardware manufacturing, high quality is achieved through good design, but the manufacturing phase for ... Read More »

Software Applications

Software Applications

Software Applications   1)    System software 2)    Real-Time Software 3)    Business Software 4)    Engineering and scientific software 5)    Embedded Software 6)    Personal Computer Software 7)    Web-Applications 8)    Artificial intelligence software   System Software   System software is a collection of a program written to service other programs. Some system software (e.g. Compilers, editors and file management utilities) processes complex; but determinate information structures. Other system applications (e.g. operating ... Read More »

Software Myths

Software Myths

Software Myths   Management Myths:   1.   We already have a book that’s full of standards and procedures for building software. Won’t that provide my people with everything they need to know? Reality: The book of standards may very well exist, but is it used? Are software practitioners aware of its existence? Does it reflect modern software engineering practice? Is it ... Read More »

Software Engineering Layers

software engineering layers

Software Engineering is the establishment and use of sound Engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.   Software Engineering is around the three layers (elements): –      Process –      Methods –      Tools –      Quality Focus Process:   The foundation for software engineering is a process layer. Software engineering process is the glue that holds the ... Read More »

Generic View of Software Engineering

Generic View of Software Engineering

The work that is associated with software engineering can be categorized into three generic phases:   1.   Definition phase 2.   Development phase 3.   Maintenance phase   Definition Phase:   Definition phase answers “what” questions that is during the definition the software developers attempts to identify. What information is to be processed? What function and performance are desired? What validation conditions are required? What ... Read More »

Linear sequential model or Waterfall model or Classic life cycle model

waterfall model

Linear sequential model or Classic life cycle model or Waterfall model   The simplest process model is the water fall model which states that the force is organized in a linear order. So it is also known as the linear sequential model or classic life style model. The linear sequential model is oldest and the most widely used paradigm for ... Read More »

The Prototyping Model

prototype model

Many times following situations are occurred. –      Customers define a set of general objectives for software, but not detailed input, processing or output requirements. –      The developer may be unsure of the efficiency of an algorithm, the adaptability of an operation system, or the form that human-machine interaction should take.   In such cases prototyping approach can be used. Prototyping is an ... Read More »

Fourth Generation Techniques (4GT)

Fourth Generation Techniques (4GT)

Fourth Generation Techniques (4GT)   “Fourth generation techniques are the package of software tools that enable a software Engineer to specify the characteristics at a high level and then a source code is automatically generated based on these specifications”     In 4GT, we can specify the user requirements in graphic notation or small abbreviated Language form.   The 4GT includes ... Read More »

Effort Distribution

Effort Distribution

Effort Distribution   Each of the software project estimation techniques required to complete software development. A recommended distribution of effort across the definition and development phases is often referred to as the 40–20–40 rule. Forty percent of all effort is allocated to front-end analysis and design. A similar percentage is applied to back-end testing. You can correctly infer that coding ... Read More »

Scroll To Top