12.23 快考试了,要开始复习了。这学期学分绩还是比较重要的。加油,奥力给 一给洛!!
大纲:
1. 软件过程核心思想
敏捷模型与其它模型的分析
软件项目管理
软件开发团队的组织方式
一窝蜂模式:没有明确分工,存活的时间一般都不长
**主治医生模式:**一个人带着其它人干
明星模式:
项目关注的四方面:
范围,时间,成本,质量
项目管理的主要任务:
可行性分析,进度安排,分线管理,质量管理,项目跟踪与控制
可行性分析与估算:
在项目开始之前,至少i要预估:
需要多少工作量
需要多少时间
需要多少人员
从而得出该项目是否可行
确定范围:
要交付给最终用户的功能和特性,输入输出数据,用户界面,系统的性能,约束条件,接口和可靠性,期望的时间,目标成本。
可行性分析:
技术可行性,经济可行性,时间可行性,资源可行性
项目进度计划与监控:
软件演化与配置管理
软件演化的处理策略:
软件维护:为了修改软件缺陷或新增功能而对整个软件进行的变更
软件再工程:为了避免软件退化而对软件的一部分进行重新设计,编码和测试
前者的力度比后者更小
软件维护的类型:
纠错性维护
适应性维护
完善性维护
预防性维护
完善性维护的比重最大,大部分是加强软件,而不是纠错
软件维护的内容:
程序维护
数据维护
硬件维护
软件配置管理SCM:
软件配置项SCI:
计算机程序
描述计算机程序的文档
数据
git的基本思想:
git中文件的三种状态:已提交,已修改,已暂存
git中管理项目的三个工作区域:
仓库:git目录
工作目录:本地目录
暂存区域:本质上就是一个文件,保存了下次将要提交的文件列表信息
git基本工作流程:
1.在工作目录中修改某些文件
2.对修改后的文件进行快照,然后保存在暂存区域
3.提交更新,将保存在暂存区域的文件快照永久转储到git目录中
基本git指令:
git+
a d d add add:告诉git对这些文件进行跟踪,然后提交
c o m m i t commit commit
m e r g e merge merge
s t a t u s status status:文件状态
d i f f diff diff:修改了哪些地方
r m rm rm:删除某个文件
r e s e t reset reset:回滚
l o g log log:git查询工具
c o m m i t ? a m e n d commit -amend commit?amend:撤销上一次修改,形成新的提交,本质上合并暂存区的修改和最近依次的修改
git供一个使用暂存区域的方式,只要在提交的时候,给git commit加上-a选项。git就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过git add
git checkout head将最后一次提交的结果复制到工作目录和暂存区,丢弃本地修改
2.特性分支:
创建特性分支,在提交了若干更新之后,把他们合并到主干分支,然后删除,从而支持迅速且完全的进行语境切换
远程分支:
远程仓库中分支的索引
远程分支只能看,不能修改
本地分支远程分支:
push:推送本地分支至远程
git push [remote] [branch]
fetch:将远程分支同步到本地
git fetch [remote] [branch]
跟踪远程分支:
UML及其建模工具
模型及其介绍:
模型就是现实的简单化
软件系统用对象(类)作为其构造单元
视图是表达系统某一方面特征的UML建模元素的子集,分为:
用例视图
逻辑视图
进程视图
实现视图
部署视图
UML中的模型图:
类图
对象图
用例图
时序图
协作图
状态图
活动图
组件图
部署图
包图
用例图:
扩展关系
基础用例被这姓时,一般不会涉及到扩展用例,只有当特定的条件发生,扩展用例才可能执行
extend用例是扩展用例指向原用例
用例的粒度:
活动图:
活动图元素:
动作状态:
动作状态是指原子的,不可中断的动作
活动状态:
用于表达状态机中的非原子 的运行
可以分解成其它子活动或者动作状态
内部状态可以用另一个活动图来表示
开始点:
子流程的结束:
分支:
泳道:
类图/对象图:
描述类。接口及他们之间关系的图
属性的可见性:
公有public:+
私有private:-
protected:#
package:~
类之间的关系:
依赖关系:表示两个或多个模型元素之间语义上的关系
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!