码迷,mamicode.com
首页 > 其他好文 > 详细

《构建之法》——软工学习进度(7)

时间:2017-06-05 00:36:37      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:导图   网页   团队   查询   抽象   管理系   方法   软件开发   不同   

软件设计与实现

图形建模和分析方法:①表达实体和实体之间的关系:

                             思维导图:思维导图没有严格的语法定义,一般来说是从图形的正中开始写下一个概念,然后按照绘图者所关心的属性拓展。几乎每个人都能马上开始画图。思维导图形式灵活,适用于很多鼓励探索、发散思维的场合,但是它的图形元素缺乏严格的语法和语义。

                             实体关系图:着重于表现现实世界中的实体和它们之间的关系。在我们分析实体之间的关系时,这就是一个理解和抽象的过程。当我们要表示实体之间的静态关系时,ERD时一个合适的工具。

                             UCD:用例图的元素简单,绘图简明,它的主要目的是尽快让团队成员和利益相关者理解系统的需求。

                           ②表达数据的流动:和管理机构相关的数据流:管理机构可以发出指令,“改变读者借书数量的上限”,这样的信息会导致图书馆的处理规则发生变化,并且会导致相关信息出现在“公开显示设备”,例如网页,或者电子公告板。

                             和读者相关的数据流:读者可以查询、预定、借出书籍

                             和新书入库相关的数据流:新书入库的时候,书的各种属性会被录入到系统内的“图书数据库”,同时内部管理系统能触发流程,让预定某书的读者知道,他关心的书以及到货。

                             和时间相关的数据流:时间也是信息,当某个时间点到达的时候,系统内部的逻辑会触发一系列动作,导致信息的处理和流动。

                           ③表达控制留

                           ④统一的表达方式:软件开发的目的是要通过写代码解决用户的问题。

其他设计方法: ①形式化的方法:很多软件需求可以抽象为对符号的运算和变换,很多软件的某些核心功能需要严密地验证,保证没有问题。

                     ②文学化编程:程序员在写程序的时候,要理解在文档中的需求,同时还要在程序里写相关的注释,这些不同目的的“写作”各有价值,但是一旦需求或程序发生变化,这些不同的文档很难保持同步。

 

《构建之法》——软工学习进度(7)

标签:导图   网页   团队   查询   抽象   管理系   方法   软件开发   不同   

原文地址:http://www.cnblogs.com/hynbrx/p/6942350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!