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

软件设计与实现

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

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

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

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

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

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

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

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

                           ③表达控制留

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

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

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

 

posted @ 2017-06-04 22:33  还有那半人心丶  阅读(138)  评论(0编辑  收藏  举报