北邮果园(国院)电商大三下软件工程复习思维导图(详尽版)下部分

该博客围绕软件工程展开,涵盖故事工作坊、软件架构、项目管理、开源软件及工具等内容。介绍了寻找用户与故事、架构定义与模式、项目规划与管理方法、开源代码优势及各类开发工具如版本控制系统、单元测试等知识。

以下为思维导图的md格式,阅读起来会比较抽象。推荐大家将内容复制后使用xmind等软件,将其转化为思维导图形式阅读。详细操作可以参考https://zhuanlan.zhihu.com/p/267234783

  本思维导图按照ppt进行总结,一个部分对应一个ppt。

ps:有部分图片会缺失,可以ppt里寻找!

 

第十部分:

# story working workshop

## 寻找用户

## 寻找story

## 用故事卡写故事

### epics 并分解

## proiritise the story

## backlog

## paper prototype

## estimation and iteration plan

## story间关系

### inclusion

- 故事中有相同动作,写一份就行了

    - 例如取钱和关闭账户都要检查存款

### extension

- 额外可选择的故事,从一个故事中延伸出来

    - 例如取钱这个功能可能衍生出用atm取钱

 

第十一部分:

# software architecture

## 定义

### refers to the set of principal
design decisions, the blueprint of a software system

### 规划软件结构意味着软件系统如何被组织、如何设计总体架构

### 与需求分析紧密联系

### 产生非功能需求

## 架构模型

### 使用uml图来表示

## 关注架构的好处

### 系统分析(能否满足非功能需求)

### 大规模复用(架构可以应用于许多系统)

### 架构可以与利益相关者讨论

## agile中的架构

### 早期阶段是设计架构

### 架构改变昂贵

### 设计时只用关注最重要的元素

### 构成项目背景

## 架构模式

### Patterns are a means of representing, sharing and reusing knowledge

### 是良好设计实践的风格化(stylized)描述,已经测试过

### 应该包括何时有用何时无用

### 用tabular和graphical描述

## 架构种类

### web-based architecture

- client-server architecture

    - 有single point of failure 和bottleneck

- multiple tier

### distributed system arch

- replication and clusters

- load balancing

- caching

- serverless/cloud computing

    - delivery of on-demand computing services (software and hardware) typically over the Internet

- hadhoop and map reduce

### RESTful arch(代表性状态转移)

- defines how to structure Web services, so that textual representations of Web resources can be accessed and manipulated using a uniform and predefined set of stateless operations

    - 它定 义了如何构建网络服务,从 而可以使用一套统一的、预 定义的无状态操作来访问和 操作网络资源的文本代表。

- 针对url的架构,让url更可读

### mobile application architecture

- layered arch

    - presentation

    - business

    - data

 

第十二部分:

# project management

## 重要性

### 保证项目

- 准时发布

- 符合budget

- 高质量

### 坏管理会导致项目质量下降

## 软件特点

### intangible、flexible

### 技术变化快

### 经验过时

### 要insght

## 项目规划

### 有效管理

### iterative process(定期revise)

### 种类

- 质量计划

- validation plan

- Configuration management plan (配置管理)

- maintenance plan

- staff devolopment plan

## activity organisation

### 项目中的活动应该 被组织以便

- 产生有型的产出

- 判断进度

### milestone

- end-point

- formal output(report、documentation)

- definite(stage的结束)

### deiverable(交付物)

- 交付物一般为milestone,反之不一定

## project scheduling

### Estimate time and resources required to complete activities and organise them into a coherent sequence.

### complicated(复杂的)

### process

- 将项目split为separate task,为每个任务规定时间

- organised tasks concurrently,充分利用workforce

- minimise task dependencies,减少任务间等待

### contingency(紧急事件)

- 30%额外来应对anticipated problems
20%来应对unanticipated problems

### 表格

- task chart

- activity network

    - critical path

- bar chart(对照日历)

    - staff allocation

## monitoring/reporting

### 依据过往经验

### 项目过程中持续跟进

## metrics 标准

### 代码行数

### defect数量

### test case完成情况和time frame

### test case通过或者失败

## 人员管理

### consistency:公平对待所有人

### respect:尊重skill区别

### inclusion:考虑每个人的view

#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值