文档章节

系统分析和设计工具

云贵高原
 云贵高原
发布于 2015/09/24 22:09
字数 791
阅读 455
收藏 14

写在前面

  • DRY原则,别让开发人员干体力活,让工具去做。
  • 获取新技术的三大途径:Google、Stack Overflow、GitHub,远离百度。
  • 没有最好的工具,只有适合自己的工具,下面的仅供参考。

需求分析

系统设计

  • Enterprise Architect:包图(子系统和模块设计)、类图(少用)、序列图(多用)、状态图(工作流程,多用)、数据库结构设计。

    数据库结构设计

  • XMLSpy:XML和Schema设计。

构建和测试

包管理

  • CocoaPods:Mac和iOS开发必备的Cocoa依赖库管理工具。
  • Carthage:适合Swift动态库的无中心的Cocoa依赖管理器。
  • npm:基于Node.js的JavaScript库管理。
  • Bower:面向Web开发的包管理器。
  • WebStorm、Sublime、Eclipse:内置丰富的插件工具库。

构建和集成

  • Travis CI:GitHub云端持续集成。
  • xctool:Mac和iOS项目自动构建和测试,代替Xcode图形用户界面。
  • Grunt:基于Node.js的项目构建工具,面向Web开发。
  • Rake:基于Ruby的构建工具,可用于基于Jekyll的博客和在线文档项目。
  • make:经典的跨平台自动构建工具,经常用。
  • shell+python:批量处理代码文件、自动构建或发布,经常用。

质量度量

  • SourceMonitor:评测代码行数、复杂度,用于代码重构。

  • Doxygen+GraphViz:反向生成UML图和模块依赖关系,代码重构的轻量级利器,经常用。

  • CppDepend:代码分析工具,基于Clang的集成环境,很强大也很麻烦。

  • Understand:代码分析和审查工具,集成环境,很强大但我很少用。

  • Xcode Analyze:Xcode中的代码问题分析,可检测出很多隐患。

  • Sonar@OSC Analysis:OSChina的代码质量检查,挺好用,推荐使用。

  • CheckStyle、JDepend、JSLint、jshint:Java和JavaScript代码质量检查。

  • pclint: C++静态代码检查工具,VisualLint是其VC++插件,前几年用过。

单元测试

  • xUnit系列,例如CppUnit:自动单元测试、代码覆盖率分析。
  • Jasmine、JsTestDriver:JavaScript单元测试框架。
  • QTRunner:跨平台自动化测试工具。
  • XCTest:Xcode自动测试框架和环境。

集成测试

  • 各种Profile,例如 Xcode Profile:白盒测试、性能测试、资源泄露检查。

  • LoadRunner:自动测试、负载测试。

  • Windows Sysinternels:Dbgview、DiskMon、Process Explorer、TCPView。

  • DevPartner、BoundsChecker:资源泄露分析、性能分析、代码覆盖率分析。

BUG跟踪

  • Issue Tracker:GitHub、OSChina等代码托管平台的BUG跟踪。

  • 方正电子BUG库:公司内部使用。

文档

  • Trac:维基文档和问题跟踪(基于Ticket)。
  • MacDownMarkdownPadStackEdit.io:编写MarkDown语法的轻量级文档。
  • OmniGraffle、Origami:代替Visio。
  • Doxygen+GraphViz:根据代码自动生成文档。
  • JSDoc:根据Java或JavaScript代码自动生成文档。

本文同时发布在新博客

© 著作权归作者所有

云贵高原

云贵高原

粉丝 83
博文 38
码字总数 21429
作品 12
海淀
技术主管
私信 提问
做自己的系统分析师

这几天我在看软考的《系统分析师教程》,六百多页的书看了两百多页,现在感觉心里很复杂。再加上前几天和以前几个要好同事聚会,谈到软件系统的设计时有些争论,让我不得不写些什么。希望此文...

青夜之衫
2017/12/05
0
0
很久没有登录CSDN了

很长时间没有登录CSDN以及自己的博客了! 今天工作闲暇之余突然想起很久没有维护自己的博客,很久没有到CSDN上看看最近的行业动态,了解一下IT界的八卦新闻以及程序员们的话题。 微软出了一个...

啊莱
2009/08/21
0
0
支付宝招聘java开发工程师

Java开发工程师 地点:杭州/上海/北京 职位描述: 1. 独立完成小型项目的系统分析、设计,并主导完成详细设计和编码的任务,确保项目的进度和质量; 2. 能够在团队中完成Code Review的任务,...

石乔
2011/08/02
2.6K
18
北京金色世纪商旅网,诚聘ASP.NET,JAVA,SOA架构师,需求分析等

Email:linjiajing@jsj.com.cn Asp.net工程师(中级)8K 岗位职责: 1.基于Web应用的系统功能开发及技术支持工作; 2.参与架构设计,并负责详细设计和编码; 岗位要求: 1. 计算机或相关专业正...

林佳晶
2012/03/23
382
2
使用原型设计工具 Axure RP创建一个web页面框架

前言 什么是原型呢? 原型设计是交互设计师与PD、PM、网站开发工程师沟通的最好工具。而该块的设计在原则上必须是交互设计师的产物,交互设计以用户为中心的理念会贯穿整个产品。利用交互设计...

红焖鲤鱼
2016/07/09
6.7K
2

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
18
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部