软件项目管理第四周作业

第四周软件项目管理作业

1.Fantacy小组站立会议

周五上课之后3:00到3:30,我们4位开了站立会议,主要内容:

首先询问前一周大家所学和所做的内容,之后确定各位本周的任务,准备alpha版本的发布。

杨若鹏:词频统计核心代码实现与下载模块实现

郭又铭:上传模块实现

何美琪:参考java书籍,练习编写代码

藏润强:学习了java的内容,参与了词频统计算法的编写

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class WordFreqStatistics {
public static String sourceFilePath = "X:/Workspaces/a.txt";
public static Map<String, Integer> mp = new HashMap<String, Integer>();
public static Set<String> stop = new HashSet<String>();
public static String words[] = null;
public static String sourceContent = null;

public static String getSourceContent(String filepath) {
return FileUtils.readFile(filepath);
}

public static String[] pretreatmentContent(String content) {
content = content.toLowerCase();
content = content.replaceAll("[^A-Za-z]", " ");
content = content.replaceAll("\\s+", " ");
return content.split("\\s+");
}

public static void getFreq(String[] words) {
for (int i = 0; i < words.length; i++) {
if (!stop.contains(words[i])) {
if ((mp.get(words[i])) != null) {
int value = mp.get(words[i]).intValue();
value++;
mp.put(words[i], new Integer(value));
} else {
mp.put(words[i], new Integer(1));
}
}
}
}

public static List<Map.Entry<String, Integer>> sort() {
ArrayList<Entry<String, Integer>> lst = new ArrayList<Entry<String, Integer>>(
mp.entrySet());
Collections.sort(lst, new Comparator<Object>() {
@SuppressWarnings("unchecked")
public int compare(Object e1, Object e2) {
int v1 = Integer.parseInt(((Entry<String, Integer>) e1)
.getValue().toString());
int v2 = Integer.parseInt(((Entry<String, Integer>) e2)
.getValue().toString());
return v2 - v1;
}
});
return lst;
}

public static void main(String[] args) {
sourceContent = getSourceContent(sourceFilePath);
words = pretreatmentContent(sourceContent);
getFreq(words);
FileUtils.writeFile(sort());
}
}

2.结对编程

这次和我的新队友何美琪进行编程,周二在图书馆讨论了一番,准备实现四则运算,希望可以交互式地使用或者批处理多个运算,与正常的计算器输入方式相同:先输入第一个项,其后接着一个运算符,再接着第二个项,然后把运算结果转为下一个运算的第一个项。

3.燃尽图

4.psp

第四周 工作内容 类型 日期 耗时
546字

84行左右

代码

站立会议 讨论 3.25 30分钟
构建之法 看书 3.26 30分钟
java语言程序设计+eclipse 编码 3.28 4个小时
构建之法 看书 3.30 1小时

github地址:https://github.com/zangrunqiang/cptj.git

时间: 2024-11-09 04:05:24

软件项目管理第四周作业的相关文章

软件项目管理第二周作业

软件项目管理作业: 1.代码规范 代码就像美食一样,不仅好不好吃,卖相也很重要. 代码风格:简明.易读. 4个空格缩进,行宽100字符,复杂的表达式多用括号清楚的表示逻辑关系,不要好几条语句放在一行等等. 注释主要是知道程序做什么,为什么这样做,还有注意的地方提醒. 2.燃尽图.鱼刺图.甘特图 燃尽图:顾名思义,一堆木头烧完了,一开始挺多的,大事化小,越来越少,直到化为灰烬. 鱼刺图:貌似是鱼刺有很多,一个结果有很多原因且又相互有联系,有果必有因,找出问题的原因,解决问题. 甘特图:工作进度图,

软件过程与项目管理第四周作业

软件过程与项目管理第4周作业   团队项目(PCAE,个人计算机辅助教学系统) 需求分析部分    1.获取到的用户(老师提出的)需求:   “目前,网络教育.在线教育如火如荼,每个平台侧重点不同,如网易云课堂.YY教育等等. 可是我想要的仅仅是一个老师个人与同学使用的辅助教学的工具. 比如,我现在上这门课,改作业就是头疼的事情,我不知道哪些交了哪些没交,计分也很麻烦,统分也麻烦,都得采用原始的excel来做,很累. excel不是系统,无法进行系统化工作,学生.作业.老师.教学资源.项目等等没

软件项目管理-构建之法-四周总结

写在前面 课程名:软件项目管理  授课人:东北师范大学 杨贵福( http://www.cnblogs.com/younggift/) 教材:<构建之法 - 现代软件工程> 作者:邹欣老师 (博客:http://www.cnblogs.com/xinz/) 周筠老师(邮电出版社的编辑,策划了构建之法,并参与提供领跑衫) 笔者作为东北师范大学计算机科学与信息技术学院研二学生,参与了软件项目管理这门课,在经过了四周的课程之后,获得了跑衫一件,深感荣幸.                       

软件项目管理作业(一)

项目的完成需要的资源是多种多样的,软件项目管理(Software Project Management,SPM)的目的是管理软件项目,使其能有序.高效的进行,最终成功的完成. 根据这样的逻辑,我在前一段时间所完成的一个大作业也可以作为一个项目来进行规划. 项目名称:银行系统设计 项目要求:完成一个模拟的银行系统,要求实现对储户的管理,包括储户存钱,储户取钱,查询存取记录,储户转账 要求实现新储户开户处理,实现两种不同的登陆操作 使用的资源:一台电脑,时间若干 结果与预期目标的比较:成功完成了项目

浅谈软件项目管理

初步接触<软件工程>这门专业课,在我看来:软件工程是一个极具挑战性的项目,在约定的时间内,整个项目小组可以在满足用户需求与软件基本规范的情况下,开发出稳定可靠的软件.但是,在软件开发的过程中,往往有许多不可规避的风险与未知的情况,例如:软件不能按时交付,软件的成本明显超过预期,软件未能达到用户的需求等等,"如果所用的时间是预计时间的两倍以上或费用超出预算两倍以上的项目为失控项目",为了有效规避项目在开发过程中的风险,所以笼统来说,项目管理指的是:根据特定的规范,在预算的范围

软件项目管理与素质拓展-前言

前言 十五年前,心比天高.踌躇满志地跨出清华园,步入IT职场.六年前,折戟沉沙,怀着无尽失落来到长安山下的百年师大. 青春的校园充满活力,青春的校园充满矛盾.年轻的一代一方面个性张扬.敢想敢干却又敏感脆弱.眼高手低.他们勇于求新.渴求认同,他们心浮气躁.叛逆自我.他们随性而为.挣脱一切,他们沉迷游戏.追逐韩剧. “师者,所以传道授业解惑也.”保持一颗年轻的心,敬畏学生,享受教学.站在三尺讲台上,如履薄冰.从那些执著于语言算法,而又不谙世事的莘莘学子身上,依稀看到当年的自己.成功难以复制,失败或可

关于软件项目管理的感想~~~~~

由于有并行计算的考试,这个感想写的晚了一点,想起来写的时候,我倒是难得的想了想这个课都学了啥~~ 项目管理这个课平时作业算是比较多,并且也都不是能水过去的作业,也是因为我这学期课比较多,总让我有一种疲于奔命的感觉,好在作业都不是很麻烦,都没有出什么状况,废话这么多,应该开始说说关于这门课了. 通过这半个学期的学习,我个人感觉在软件专业方面的提高主要在做项目上,关于项目流程,项目组工作,上学期在软件工程课上学的偏重理论,这个学期的项目管理则是真正模拟了一个小组做一个项目的具体流程过程,在软件工程课

2017-2018-1 20155302 第十四周作业

2017-2018-1 20155302 第十四周作业 重新精学第十一章网络编程相关知识 第十一章网络编程因为之前在刘念老师的课上有所涉及有所讲解所以娄老师并没有着重讲这块知识,但我个人认为此章知识非常重要,是我们学习WEB编程和信息安全程序设计的基础,而且这章知识自问之前学习的并不好,并不牢靠,于是借着此次机会更加深入的学习重温一下网络编程方面的知识,好为今后的网络编程道路做好铺垫,学习一章内容两门课都能受益,何乐而不为呢? 首先回答几个问题,这些问题也是之前概念混淆所遗留下来的,此次重新学习

第四周作业之wcPro核心模块的实现

第四周作业之wcPro核心模块的实现 一.基本任务:代码编写+单元测试 小组github地址 https://github.com/SkateCloud/wcPro PSP表格 PSP2.1 PSP阶段 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 60 Estimate 估计任务需要多少时间 30 60 Development 开发 120 180 Analysis 需求分析 20 30 Design Spec 生成设计文档 20 30 Design Review 设计复审