项目 | 内容 |
---|---|
做业所属课程 | 软件工程班级博客 |
做业要求请点击连接查看 | 做业要求 |
我在这个课程的目标 | 学习如何用工程化方法构建和维护软件 |
这个做业在哪一个具体方面帮助我实现目标 | 学习并实践,与他人协调合做,共同编写代码 |
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | |
· Estimate | · 估计这个任务须要多少时间 | 30 | |
Development | 开发 | 2220 | |
· Analysis | · 需求分析 (包括学习新技术) | 420 | |
· Design Spec | · 生成设计文档 | 120 | |
· Design Review | · 设计复审 (和同事审核设计文档) | 120 | |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 60 | |
· Design | · 具体设计 | 240 | |
· Coding | · 具体编码 | 720 | |
· Code Review | · 代码复审 | 300 | |
· Test | · 测试(自我测试,修改代码,提交修改) | 240 | |
Reporting | 报告 | 360 | |
· Test Report | · 测试报告 | 240 | |
· Size Measurement | · 计算工做量 | 60 | |
· Postmortem & Process Improvement Plan | · 过后总结, 并提出过程改进计划 | 60 | |
合计 | 2610 |
信息隐藏即经过采用定义良好的接口,对代码模块进行封装,使得这些模块的内部结构,对外部是不可见的。
应用:git
UI设计原则(用户界面设计原理)目的:设计一个让用户感到舒心,使用方便的界面。
应用:github
松耦合的目的:实现最小化依赖,并处理可伸缩性、灵活性和容错等需求。算法
首先判断是否有环,若是有环,就用dfs算法,若是没有环,建立一个26*26的二维数组,记录26个字母之间每两个字母之间的最长距离,初始时每两个字母的距离即为以该两个字母为首尾的最长的一个单词,按照入度进行拓扑排序,再建立一个点链接全部入度为0的点,一个点链接全部出度为0的点,因此最长单词链即为这两个点的最长路径,根据拓扑排序的顺序依次求初始点到该点的最长距离,保存到该二维数组中,在遍历过程当中保存父节点便可记录下路径。编程
在结对过程当中,先估计每一个部分的难度,而后针对简单的部分进行分工,例如一人编写读入的工做,一人构造单词本测试数据。当碰见问题或思路上的不一样时,充分讨论,确保达成一致。数组
结对编程:函数
个人优缺点:学习
队友的优缺点:测试
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 60 |
· Estimate | · 估计这个任务须要多少时间 | 30 | 60 |
Development | 开发 | 2220 | |
· Analysis | · 需求分析 (包括学习新技术) | 420 | 420 |
· Design Spec | · 生成设计文档 | 120 | 120 |
· Design Review | · 设计复审 (和同事审核设计文档) | 120 | 120 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 60 | 60 |
· Design | · 具体设计 | 240 | 240 |
· Coding | · 具体编码 | 720 | 720 |
· Code Review | · 代码复审 | 300 | 300 |
· Test | · 测试(自我测试,修改代码,提交修改) | 240 | |
Reporting | 报告 | 360 | |
· Test Report | · 测试报告 | 240 | |
· Size Measurement | · 计算工做量 | 60 | |
· Postmortem & Process Improvement Plan | · 过后总结, 并提出过程改进计划 | 60 | |
合计 | 2610 |