Bowen's Blog


  • Home

  • Archives

系统分析与设计-hw9

Posted on 2018-07-02 | Edited on 2018-07-04

系统分析与设计-hw9

1. 使用ECB实现make reservation用例的详细设计(包含用例简介,顺序图,类图)

用例简介

顺序图

类图

将逻辑设计类图映射到实际项目框架的包图。用树形结构表述实现的包和类

2018-06-30-FinalReport

Posted on 2018-06-30

Final Report

个人总结

本学期系统分析与设计课程我们小组的项目选题为扫码点餐系统,我在团队中担任产品经理,后台开发等工作。

我觉得我们的项目可以主要分为两个阶段,第一为设计阶段、第二为编码(实现)阶段。在第一阶段,我们首先通过组会确定我们的基本需求,然后通过用例设计,领域建模,活动图,状态模型一步步将系统设计出来,在一开始,我们觉得这是一个很复杂的系统,但是经过以上几个步骤,系统结构清晰明了。在第二阶段,只需要按照第一阶段的设计使用具体的技术将其实现出来,这次实现的过程就感觉很轻松了,因为设计完备,同时Django这个框架过于强大,有种强烈的“搬砖”的感觉。

在这个项目中,我主要收获的是软件工程的一些分析与设计方法,顺便收获了Django的使用。

在这个项目的过程中,需要感谢 @RaymanNg 卓越的运维工作,其负责的配置CI、Docker工作极大的提高了我们的工作效率。感谢 @Llunnn 对小程序端和商家端提供的技术支持,她丰富的实战经验解决了前端很多问题。感谢@VitaYoung、@Cocaice对于商家端开发的辛勤付出。感谢@wulinman、@pomeloqy、@JocelynWSJ对于小程序端开发的辛勤付出。

PSP 2.1 统计表

PSP2.1 Personal Software Process Stages Time(%)
Planning 计划 8
Estimate 估计这个任务需要多少时间 8
Development 开发 85
Analysis 需求分析(包括学习新技术) 30
Design 生成设计文档 12
Design review 设计复审 4
Coding Standard 代码规范 3
Design 具体设计 6
Coding 具体编码 12
Code Review 代码复审 8
Test 测试 10
Reporting 报告 7
Test Report 测试报告 3
Size Measurment 计算工作量 3
Postmortem & Process Improvement Plan 事后总结 1

个人分支的GIT统计报告

Document Repository

Server Repository

自认为最得意/或有价值/或有苦劳的工作清单,含简短说明(一句话)

  1. 设计了数据库表结构(有价值)
  2. 设计了前后端交互的协议,即一系列Restful API
  3. 完成了大部分的后台接口的实现(最有苦劳,最得意)
  4. 建立了后台开发的基本思路

个人的技术类、项目管理类博客清单

关于Mac配置MySQLClient遇到的坑

笺笺建模练习

2018-06-08-软件架构

Posted on 2018-06-08

系统分析与设计作业 for Lesson 13

1. 描述软件架构与框架之间的区别与联系

首先,我们引出两者的定义

软件架构:

架构是一组重要决策,其中涉及软件系统的组织,对结构元素及其组成系统所藉接口的选择,这些元素特定于其相互协作的行为,这些结构和行为元素到规模最大的子系统的组成,以及指导该组织结构的架构风格

软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为

软件框架:

框架是特定语言和技术的架构应用解决方案。他有如下特点:1. 框架是具体语言和技术相关的 2. 框架是一种或者多种架构的组合的实现 3. 框架是集成了你的代码和多种第三方解决方案的工具,让你聚焦业务逻辑代码而不是技术实现

区别:

  1. 架构是设计相关的,而框架是和具体的技术有关的

联系:

  1. 框架是架构的实现,框架反映了软件的架构

2. 以你的项目为案例 绘制三层架构模型图,细致到分区 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利

给开发者带来的便利:

  1. 模块复用性较高,比如Model层构造的接口可以被两套系统使用
  2. 每层的分工明确,程序员在编写某层的代码无需考虑过多的东西,减少犯错误的可能。比如在编写controller的代码时,无需考虑数据持久化的细节

3.研究 VUE 与 Flux 状态管理的异同

Flux:

VUE:

不同之处:

  1. Flux 通过一个集中的dispatcher将Action分配给不同的Store,而VUEX则是Vue Component负责dispatch

相同之处:

  1. 都有Action、Store等概念,都是用Store存储状态
  2. 都是单向数据流

2018-05-14-系统分析与设计作业(七)

Posted on 2018-05-14

选择的练习是一个美团外卖

建模练习

用例图

活动图

领域模型

状态模型

系统顺序图

下订单操作:

  • 前置条件:用户登陆了账号且该订单达到了起送价
  • 后置条件:成功下了一个订单

系统分析与设计-hw6

Posted on 2018-04-29 | Edited on 2018-05-06

系统分析与设计作业(六)—状态建模

状态建模

使用 UML State Model

  • 建模对象: 参考 Asg_RH 文档, 对 Reservation/Order 对象建模。
  • 建模要求: 参考练习不能提供足够信息帮助你对订单对象建模,请参考现在 定旅馆 的旅游网站,尽可能分析围绕订单发生的各种情况,直到订单通过销售事件(柜台销售)结束订单。

研究淘宝退货流程活动图,对退货业务对象状态建模

系统分析与设计-hw5

Posted on 2018-04-29 | Edited on 2018-05-13

系统分析与设计作业(五)–领域建模

1. 领域建模

a. 阅读 Asg_RH 文档,按用例构建领域模型

b. 数据库建模(E-R 模型)

ER图


Read more »

系统分析与设计-hw3

Posted on 2018-04-22 | Edited on 2018-05-06

1. 用例建模

a. 阅读 Asg_RH 文档,绘制用例图

b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:

  • 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例
  • 尽可能识别外部系统,并用色彩标注新的外部系统和服务

我的选择是携程

Read more »

关于Mac配置MySQLClient遇到的坑

Posted on 2018-04-13 | Edited on 2018-05-06

系统分析与设计课程项目技术分享博客

团队:ChickenDinner8

作者:吴博文


我们小组所确定的技术方案是Python + Django + MySQL,而我的本地环境是MacOS

配置过程如下:

Read more »

Struct结构体中的内存对齐

Posted on 2018-04-06 | Edited on 2018-05-06

前言

最近找实习做了不少企业的笔试题,发现很多都考了结构体的占用空间大小的问题,鉴于自己也有点遗忘,于是就找了些资料复习了一下,自己也实验了一下,于是简单写一篇blog分享一下

理论

背书式:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数 各成员变量在存放的时候根据在结构中出现的顺序依次申请空间 同时按照上面的对齐方式调整位置 空缺的字节自动填充 同时为了确保结构的大小为结构的字节边界数(即该结构中占用最大的空间的类型的字节数)的倍数,所以在为最后一个成员变量申请空间后 还会根据需要自动填充空缺的字节
多!
简!
单!

作者:邹zl链接:https://www.zhihu.com/question/27862634/answer/46556769来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Read more »

系统分析与设计作业(二)

Posted on 2018-03-22 | Edited on 2018-05-06

1. 简答题

1.1 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点

瀑布模型

  • 优点:
    • 定义了软件开发基本流程与活动
    • 如果需求是明确的,在短期内可获取每个阶段是无差错的
  • 缺点:

    • 依赖问题:如果前面的需求模糊,后面的工作很那展开
    • 容错问题:如果后期发现需求有变动,会增加很大的工作量
    • 资源调配问题:
      知识技能需求不同
      人员数量要求不同
      Read more »
12

Bob Wu

Aim Big and Dream High

11 posts
3 tags
GitHub E-Mail
© 2018 Bob Wu
Powered by Hexo v3.7.1
|
Theme — NexT.Muse v6.2.0