51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【108期】:我有自动化问题找joykao?【征稿】提交你的测试成绩单! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 3634|回复: 4

[讨论] Testing10- Schedules and Software Design Documents

[复制链接]

该用户从未签到

发表于 2014-2-19 17:01:59 | 显示全部楼层 |阅读模式

Schedules(进度)

A key part(关键部分) of a softwareproduct is its schedule. As a project grows in size and complexity, with manypieces and many people contributing to the product(构建产品), itbecomes necessary to have some mechanism(一些机制) to track itsprogress(跟踪进度). This could range from simple task lists(将一些任务列表) toGantt charts(甘特图)to detailed tracking(用来详细跟踪) of every minutetask with project management software.(中文就是根据项目管理软件,将分离的任务列表绘制成甘特图来详细跟踪每一个分钟的任务情况)

The goals of scheduling are to know whichwork has been completed, how much work is still left to do, and when it willall be finished.

SoftwareDesign Documents (软件设计文档)

One common misconception(误解) is thatwhen a programmer creates a program, he simply sits down and starts writingcode. That may happen in some small, informal(非正式、不正规的) softwareshops, but for anything other than the smallest programs(但是除去这些极小的软件),there must be a design process to plan out how the software will be written.Think about this book, which required an outline(大纲) before the firstwords were typed(想想这本书,在第一个字写之前需要先列好大纲), or a building, which has blueprints drawn before the firstconcrete is poured(或者建筑物,在混凝土被浇筑之前要先绘制好蓝图). The same planning should happen with software.

(注意:这里的which有的人翻译成哪些,这里不是疑问句,是非限制性定语从句,表示指前一句所说的事物)

The documents that programmers create vary greatly(不同的文档)depending on the company(根据不同公司), the project, and the team, but their purpose is to plan andorganize the code that is to be written.

Here is a list of a few common softwaredesign documents:几个常用的文档

Architecture(概要设计说明书). A documentthat describes the overall(全部) design of the software, including descriptions of all the majorpieces and how they interact with each other.

Data Flow Diagram(数据流程图). Aformalized (正式的)diagram that shows how data moves through a program. It's sometimes referred to as(被称为) abubble chart(气泡图)because it's drawn by using circles and lines.

State Transition Diagram(状态转移图).Another formalized diagram that breaks the software into basic states, orconditions, and shows the means for moving from one state to the next.

Flowchart(流程图). Thetraditional means(传统方法) for pictorially(绘画) describing a program's logic. Flowcharting isn't very populartoday, but when it's used, writing the program code from a detailed flowchartis a very simple process.

Commented Code(注释). There'san old saying that you may write code once, but it will be read by someone atleast 10 times. Properly embedding(嵌入) useful commentsin the software code itself is extremely important, so that programmersassigned(被派去维护代码的程序员) to maintain the code can more easily figure out what it does and how.




回复

使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-4 18:02
  • 签到天数: 1085 天

    连续签到: 4 天

    [LV.10]测试总司令

    发表于 2014-3-4 15:04:24 | 显示全部楼层
    Good series! Mum how about the previous articles? I couldn't find tesing 1 to testing 3 on the column.
    Thanks miss for sharing.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2014-5-14 16:25:26 | 显示全部楼层
    回复 2# 土土的豆豆

    http://bbs.51testing.com/thread-988943-1-1.html  Keep this URL~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-4 18:02
  • 签到天数: 1085 天

    连续签到: 4 天

    [LV.10]测试总司令

    发表于 2014-5-15 08:54:38 | 显示全部楼层
    回复 3# Geiler
    3Q~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-22 11:21
  • 签到天数: 538 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2018-1-3 21:38:13 | 显示全部楼层
    You did very good,thanks for your sharing.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2019-11-12 04:47 , Processed in 0.067809 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2019 Comsenz Inc.

    快速回复 返回顶部 返回列表