Process
| Software Engineering Process is a process that majorly involves computer science, information technology, and discrete mathematics.
| The conventional Engineering Process is a process that majorly involves science, mathematics, and empirical knowledge.
|
---|
Focus Area
| It is mainly related to computers, programming, and writing codes for building applications.
| It is about building cars, machines, hardware, buildings, etc.
|
---|
Cost
| In Software Engineering Process construction and development costs are low.
| In Conventional Engineering Process construction and development cost is high.
|
---|
Application
| It can involve the application of new and untested elements in software projects.
| It usually applies only known and tested principles to meet product requirements.
|
---|
Development Effort
| In the Software Engineering Process, most development effort goes into building new designs and features.
| In Conventional Engineering Process, most development efforts are required to change old designs.
|
---|
Emphasis
| It majorly emphasizes quality.
| It majorly emphasizes mass production.
|
---|
Product Nature
| Product development develops intangible products (software).
| Product development develops tangible products (e.g. bridges, buildings).
|
---|
Design Requirement
| Design requirements may change throughout the development process.
| Design Requirements are typically well-defined upfront.
|
---|
Testing
| Testing is an integral part of the development process.
| Testing occurs mainly after product completion.
|
---|
Prototyping
| Prototyping is common and helps to refine requirements.
| Prototyping is less common due to cost and time.
|
---|
Maintenance
| Maintenance and updates are necessary to keep software relevant.
| Maintenance is typically scheduled or reactive.
|
---|
Complexity
| Software development often involves complex logic and algorithms.
| Conventional engineering may have more complex physical properties to deal with.
|
---|
Framework
| Software development often follows established standards and frameworks.
| Conventional engineering may have well-established regulations and standards.
|
---|
Cost Dynamics
| Software development is typically less expensive to start, but costs may increase with maintenance and updates.
| Conventional engineering may be more expensive to start due to materials and construction but may have lower maintenance costs.
|
---|
Methodologies
| Agile methodologies are commonly used in software development.
| Conventional engineering may use more traditional project management approaches.
|
---|