A process model for software engineering is chosen based on the nature of the project and application the methods and tools to be used and the controls and deliverables that are required.
All software development can be characterized as a problem solving loop in which four distinct stage are encountered, these are status quo, problem definition, technical development, and solution integration, status quo represents the current state of affairs, problem definition identifies the specific problem to be solved, technical development solves the problem through the application of some technology, and solution integration delivers the result to those who requested the solution in the first place.
Technical development
Status quo
Solution integration
Problem definition
Figure: The phases of a problem solving loop
There are several models used in S.E these are –
i. The linear sequential model.
ii. The prototype model.
iii. The RAD model.
iv. The increment model.
v. The spiral model.
vi. The win win spiral model
vii. The concurrent development model
viii. The component based development model
#The linear sequential model/waterfall model-
The LSM sometime called the classic lifecycle or the waterfall model. This model suggests a systematic sequential approach to software development that designs at the system level and progress through analysis, design, coding, testing and support. The LSM encompasses the following activities-
System /information engineering and modeling .Because software is always part of a larger system the work begins by establishing requirements for all system elements and then allocating some subset of these requirements to software. This system view is essential when software must interact with other elements such as hardware, people and database. System engineering and the analysis encompass requirements gathering at the system level with a small amount of top level design and analysis. Information engineering encompasses requirements gathering at the strategic business level and the business area level.
i.Software requirements analysis-
The requirements gathering process is intensified and focused specially on software. To understand the nature of the problem to be built, the software engineering must understood the information domain for the software as well as required function. Behavior, performance and interface requirements for both the system and the software are documented and received with the customer.
ii.Design-
Software design is actually a multistep process that focuses on four distinct attributes of a program. Data structures, software architecture, interface representation and procedural detail the design process translates requirements into a design which documented and becomes part of the software configuration.
iii.Code generation-
The design must be translated into a machine readable form. The code generation steps perform this task. If design is performed in a detailed manner code generation can be accomplished automatically.
iv.Testing-
Once code has been generated, program begins. The testing process focuses on the logical internals of the software, ensuring that all function externals that is conducting tests to uncover errors and ensure that defined input will produce actual result that agree with required results.
v. Support-
System/information engineering
Analysis
Design
Code
Test
Software will undoubtedly undergo change often it is delivered to the customer change will occur because errors have been encountered because the software must be adapted to accommodate change in its external environment or because the customer requires functional or performance enhancements. Software support maintenance reapplied each of the proceeding phases to an existing program rather than a new one.
In software engineering, Planning phase groups the project management activities needed to prepare the development process. It starts from system vision and consist in contract negotiation, estimation of the cost and time, scheduling, resource planning, and risk analysis. Software engineering is not engaged directly in these activities, however engineers provide the system requirements specification as the contract supplement. This will be presented in the next lecture. Software engineers should have some orientation in the activities and documents of the planning phase as the Total Quality Management [1] approach assume close management and engineering coupling to assure the quality of the development process.
1) requirement phase in which requirements are gathered.
2) designing phase where we design the s/w project.
3) coding phase where design is implemented.
4) Testing where testing is done.
5) maintenance phase.
software engineering is the the management of different phases in SDLC to give a quality product. Software manufacturing refers to the whole process from scratch to end.
your answer http://intekhab.co.cc/2010/02/28/lpu-software-engineering-assignment-mcahonsmtech/
Hello, There are basically following six phases to develop a software: 1.Requirement Gathering, 2.Specification, 3.Design, 4.Coding, 5.Testing, 6.Maintenance Each model have their own working procedure but to follow these steps at least once. Regards: Sachin Gupta sachin.gupta_2006@yahoo.co.in
Case is an application used to help methodize and control the manufacturing of the software, it is mostly used to manage large/challenging projects to ensure the finished project is of high quality. Though you can use it in multiple other ways.
Software and traditional engineering are somewhat very closely related. Engineering practices like cost and effort estimation are common in both.
Software engineering refers to the sound engineering principles that results in a technically and economically sound software product. Software engineering helps us to divide the work in different phases so it can easily done.
software engineering is the the management of different phases in SDLC to give a quality product. Software manufacturing refers to the whole process from scratch to end.
A successful software(of reasonable size) can be developed only using software engineering. Just writing a software consist of two phases called as development and deployment, while developing a software in software engineering consist of many phases. various generic phases in software engineering are- -communication -planning -modeling -construction -deployment just writing a software is handy approach when we have to create very small program.one may have a myth that software engineering makes us create voluminous content and thus slow us down, but the fact is that it becomes almost impossible to manage and maintain a software, as the size of the product becomes large.
your answer http://intekhab.co.cc/2010/02/28/lpu-software-engineering-assignment-mcahonsmtech/
The product of software engineering is software.
data design in software engineering
To help you get an idea of the kind of jobs in software engineering, I took a quick look at online job listings for software engineering. The types of job titles that showed up were Software Engineering Technician, Software Engineering Programmer, Software Engineering Manager, Software Engineering Director, and Technical Writer in Software Engineering.
Hello, There are basically following six phases to develop a software: 1.Requirement Gathering, 2.Specification, 3.Design, 4.Coding, 5.Testing, 6.Maintenance Each model have their own working procedure but to follow these steps at least once. Regards: Sachin Gupta sachin.gupta_2006@yahoo.co.in
Electronic engineering (or electrical engineering), software design, and hardware-software integration instead of only software engineering or electronic engineering.
At least a batchelor's degree in engineering, physics or math with several software projects completed.
IEEE gives software engineering definition as :-. The application of a systematic , disciplined quantifiable approach to the development, operation and maintenance of software that is the application of engineering to software.
B.C.A is really in software developing in such the way's engineering