• 第一周作业


    4.  Dijkstra曾经提到:“Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature and analyse what its devotees actually do,you will discover that software engineering has accepted as its charter ‘How to program if you cannot.’”[i]

    软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?

    我认为软件工程是教人怎样工程化的开发软件,通过工程化的开发软件,那些不怎么会写程序的人也能参与开发软件,但是开发过程中可能不如会写程序的人熟练。

    3.  上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode)? 这个可以作为一道附加作业。

    1)Microsoft TFS的优缺点:

    优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。

    缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。

    2)GitHub的优缺点:

    优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。

    缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。

    3)Trac的优缺点:

    优点:非常灵活,可以随心所欲控制可以和SVN集成

    缺点:功能不是很强大

    4)Bugzilla的优缺点:

    优点:免费,有中文版支持

    缺点:快速搜索结果不准确。只能管理缺陷。

    5)Apple XCode的优缺点:

    优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。

    缺点:更新版本后,某个插件可能会失效。

  • 相关阅读:
    一个Mini的ASP.NET Core框架的实现
    DDD领域驱动设计理论篇
    你准备好了在云中工作吗?
    FFM原理及公式推导
    IOS学习:常用第三方库(GDataXMLNode:xml解析库)
    网络数据的XML解析
    iOS开发之html解析
    iOS解析HTML
    iOS设计模式——MVC(Model-View-Controller)
    iOS设计模式——Category
  • 原文地址:https://www.cnblogs.com/rany19/p/5246337.html
Copyright © 2020-2023  润新知