2018-06-30-FinalReport
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
自认为最得意/或有价值/或有苦劳的工作清单,含简短说明(一句话)
- 设计了数据库表结构(有价值)
- 设计了前后端交互的协议,即一系列Restful API
- 完成了大部分的后台接口的实现(最有苦劳,最得意)
- 建立了后台开发的基本思路
个人的技术类、项目管理类博客清单
2018-06-08-软件架构
系统分析与设计作业 for Lesson 13
1. 描述软件架构与框架之间的区别与联系
首先,我们引出两者的定义
软件架构:
架构是一组重要决策,其中涉及软件系统的组织,对结构元素及其组成系统所藉接口的选择,这些元素特定于其相互协作的行为,这些结构和行为元素到规模最大的子系统的组成,以及指导该组织结构的架构风格
软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为
软件框架:
框架是特定语言和技术的架构应用解决方案。他有如下特点:1. 框架是具体语言和技术相关的 2. 框架是一种或者多种架构的组合的实现 3. 框架是集成了你的代码和多种第三方解决方案的工具,让你聚焦业务逻辑代码而不是技术实现
区别:
- 架构是设计相关的,而框架是和具体的技术有关的
联系:
- 框架是架构的实现,框架反映了软件的架构
2. 以你的项目为案例 绘制三层架构模型图,细致到分区 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
给开发者带来的便利:
- 模块复用性较高,比如Model层构造的接口可以被两套系统使用
- 每层的分工明确,程序员在编写某层的代码无需考虑过多的东西,减少犯错误的可能。比如在编写controller的代码时,无需考虑数据持久化的细节
3.研究 VUE 与 Flux 状态管理的异同
Flux:
VUE:
不同之处:
- Flux 通过一个集中的dispatcher将Action分配给不同的Store,而VUEX则是Vue Component负责dispatch
相同之处:
- 都有Action、Store等概念,都是用Store存储状态
- 都是单向数据流
系统分析与设计-hw3
关于Mac配置MySQLClient遇到的坑
系统分析与设计课程项目技术分享博客
团队:ChickenDinner8
作者:吴博文
我们小组所确定的技术方案是Python + Django + MySQL,而我的本地环境是MacOS
配置过程如下:
Struct结构体中的内存对齐
前言
最近找实习做了不少企业的笔试题,发现很多都考了结构体的占用空间大小的问题,鉴于自己也有点遗忘,于是就找了些资料复习了一下,自己也实验了一下,于是简单写一篇blog分享一下
理论
背书式:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数 各成员变量在存放的时候根据在结构中出现的顺序依次申请空间 同时按照上面的对齐方式调整位置 空缺的字节自动填充 同时为了确保结构的大小为结构的字节边界数(即该结构中占用最大的空间的类型的字节数)的倍数,所以在为最后一个成员变量申请空间后 还会根据需要自动填充空缺的字节
多!
简!
单!作者:邹zl链接:https://www.zhihu.com/question/27862634/answer/46556769来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。