Slashdot Mirror


How Software Engineering Differs From Computer Science

cconnell sends in a piece he wrote for Dr. Dobb's which "argues that software development will never be a fully formal, rigorous discipline, and the reason is that software engineering involves humans as central to the process." Quoting: "Software maintainability, for example, is the ability of people to understand, find, and repair defects in a software system. The maintainability of software may be influenced by some formal notions of computer science — perhaps the cyclomatic complexity of the software's control graph. But maintainability crucially involves humans, and their ability to grasp the meaning and intention of source code. The question of whether a particular software system is highly maintainable cannot be answered just by mechanically examining the software. The same is true for safety. Researchers have used some formal methods to learn about a software system's impact on people's health and property. But no discussion of software safety is complete without appeal to the human component of the system under examination."

1 of 306 comments (clear)

  1. Re:Software Engineering is trying by Anonymous Coward · · Score: 0, Troll

    .. to become a rigorous engineering discipline. It's not quite there yet. I am not convinced that it ever will be. Writing software is a creative process, arguably even an artistic one. Well understood rules can be followed, provably correct algorithms applied, formal design methods used, but it is still a human creative process, and as such, I suspect inherently non-rigorous.
    Computer Science compared to Software Engineering?
    Think aeronautics. The science of aeronautics ponders the laws of aerodynamics and the laws of flight.
    Engineering aeronautics is all about building the damn aircraft.

    http://blog.soufun.com/blogweb/blog_manage/gratulate.aspx/userid=23799432
    http://my.home.news.cn/blog/control/home.do
    http://home.myspace.cn/index.cfm?fuseaction=user
    http://my.51.com/webim/index.php
    http://10553007.blog.hexun.com/32715836_d.html
    http://sys2.blogcn.com/control/article.do?method=list
    http://blog.chinamil.com.cn/user_index.asp
    http://blog.sanfo.com/user_index.asp
    http://blog.titan24.com/blog.php?uid=414198
    http://liulangqiuxie.blog.china.com/index.html
    http://blog.zjol.com.cn/spacecp.php?docp=me
    http://www.blogbus.com/user/?blogid=4969180&mm=Post&page=&sortid=
    http://www.mastv.cc/mastvblog/user_index.asp
    http://blog.sina.com.cn/u/1192639293
    http://blogs.albawaba.com/admin.php
    http://blog.ycool.com/index.php
    http://home.q.yesky.com/space-4194762.html
    http://blogs.66law.cn/users/liulangqiuxie/
    http://blog.aweb.com.cn/user/manage/articles.jsp