Difference between Software Engineering and Computer Science and System engineering
What’s the difference between software engineering and computer science?
Computer science concerns about theories, methods related to computers and computer systems. It could be generating an algorithm to generate some computation, or finding a method to develop a robotic etc. Whereas software engineering concern with practical problems, issues of producing software. It concerns broader areas like human, costing, social, and ethical and security aspects involve in developing a software system. For instance think about a healthcare system, where you need to protect privacy of patients in developing the software system which come form software engineering discipline and you might use some theories derived from computer science to protect privacy information in our health care application. Now you can understand that some knowledge of computer science is essential for software engineers and well designed theories of computer science cannot always be applied to real, complex problems that require a software solution.
What is the difference between software engineering and system engineering?
You may have heard a word called “System Engineering”. What do you mean by that word? Actually system engineering concerns with all aspects of computer-based systems development including hardware, software and process engineering etc.Software engineering is part of this System Engineering process which concerned with developing the software infrastructure, control, applications and databases in the system. System engineers are involved in system specification, architectural design, integration and deployment. For instance, think about a Hotel Reservation system,where system engineering concerns about, hardware requirements, network requirements, online and offline reservation process, and software required accomplishing this order processing. The required software development is concerned by software engineering discipline.


Post a Comment