
软件工程
王小扣
IT
展开
-
《构建之法》阅读笔记01
通过对《构建之法》的阅读,我有以下问题:1、软件工程通俗点该如何理解?2、学习软件工程要达到的目标是什么?3、完成一个好的软件有几部分工作?4、我们需要获得有关计算机的哪些证书?5、一个软件的完成应该如何拆分让几个人合作?6、学好软件工程需要怎样程度的编程能力?7、如何能让自己开发的软件有市场需求?8、如何设计让用户满意的界面?9、难道真的不能设计出一款没有BU...原创 2016-03-06 12:15:00 · 135 阅读 · 0 评论 -
《构建之法》阅读笔记05
在以往自己书写代码的时候,每次完成一个小功能都要自己来测试一下,但是这样做的救过并不理想。因为自己写的软件,一些自己可以想到的方面都进行了解决,而一些不能解决的问题是测试也不能够解决的。但是这样写好的程序还有没有BUG呢?而且只写BUG是否容易出现?是否能够解决呢?所以,这时就应该把测试的角色独立出来,并且测试人员也要对这个程序负责。这样的测试就可以让自己的程序更加完善,在以后的能更加容易的适...原创 2016-04-04 17:22:00 · 113 阅读 · 0 评论 -
《构建之法》阅读笔记06
最近我们要开始进行团队合作,所以重点阅读了《构建之法》与团队合作有关的部分。 首先团队合作有很多模式,我们应该确立我们的模式,这样才能更好的分配任务,并且对团队的每个成员利益最大化。我觉得我们的团队更像是交响乐团模式,大家都有各自的有点,但是更要跟随指挥的节奏,这样才能把曲目演奏好,同样的,我们的团队也能把合作项目完美的完成。 由于这是我们第一次进行团队开发,第一阶段的分工可能不是特别...原创 2016-04-10 18:48:00 · 128 阅读 · 0 评论 -
学习进度条——第六周
所花时间 24h 代码量(行) 600 博客量 2 了解到的知识 JAVA EE框架 Struts 的初步使用原创 2016-04-10 18:49:00 · 131 阅读 · 0 评论 -
《构建之法》阅读笔记07
今天看到了IT行业的创新,对我很有吸引力。因为以后的工作就是在围绕IT行业进行。那么我该如何创新呢? 目前最火的创新是“云计算”和“大数据”,但是我对这些都没有了解,对于创新来说更是无从下手。所以,创新还是要从基础做起,先走进自己的小“作坊”。正如书上所说: 1)专注于你真正想做的的事,也许比较寂寞,因为它不是网上热捧的“高科技”。 2)如果你觉得解决普天下大众的问题很难,能...原创 2016-04-17 21:34:00 · 132 阅读 · 0 评论 -
学习进度条——第七周
所花时间 30h 代码量(行) 300 博客量(篇) 2 所学到的知识 安卓开发的监听器和菜单原创 2016-04-17 21:38:00 · 80 阅读 · 0 评论 -
学习进度条——第二周
所花时间(包括上课):20代码量(行):500博客量(篇):4了解到的知识点:通过编写《四则运算2》把过去学的C++回忆起一些,比如if else语句,switch语句,while语句,输出到文件的代码等。给char类型赋值要用单引号,char a; a='-'。...原创 2016-03-12 15:02:00 · 115 阅读 · 0 评论 -
团队开发——个人工作总结01
由于这是冲刺阶段的第一天,所以昨天以及之前都是做了一些准备工作,分配了个人工作,然后考虑了一下自己要做的工作。对于今天的计划已经很确定,那就是建立数据表,根据功能,并参考一些例子把表建好。这个工作应该没有什么困难,但是我觉得这个工作做得不会很完美。这次建表以后不可能一劳永逸,随着对项目的深入进行,应该还会不断地对表进行修改。...原创 2016-04-19 20:08:00 · 124 阅读 · 0 评论 -
团队开发——个人工作总结02
我昨天通过对各个界面的分析建了三个表 今天打算做连接数据库的工作,还没有遇到难以前进的困难。原创 2016-04-20 18:28:00 · 104 阅读 · 0 评论 -
团队开发——描绘用户场景
典型用户描述:李大叔——收购旧书的人 名字 李楼管 性别、年龄 男,45岁 职业 宿舍楼管男阿姨 收入 3000 知识层次和能力 高中毕业 生活/工作情况 ...原创 2016-04-20 18:33:00 · 551 阅读 · 0 评论 -
团队开发——个人工作总结03
昨天做了连接数据库的工作,具体代码如下:package org.db;import java.sql.*;public class DBConn { public static Connection conn; public static Connection getConn(){ try{ Class...原创 2016-04-21 07:49:00 · 121 阅读 · 0 评论 -
人机交互——对搜狗输入法的评价
目前我正在使用的输入法是搜狗输入法,我对这个输入法的整体还是比较满意的,毕竟使用很久了,就连手机上都是用的搜狗,已经有了深厚的感情。 用户界面:这个就要看你个人的喜好了,因为有改变皮肤的功能,还可以选择音效皮肤,这个设计还是很新颖的。 记住用户的选择:这里做的是比较不错的,因为你可以登录,并且还能把你经常用的汉字上传到云上面,在手机还是电脑上用这个输入法都会记住用户的选择。 ...原创 2016-04-22 07:57:00 · 214 阅读 · 0 评论 -
团队开发——个人工作总结04
昨天对要用到的SQL语句进行了研究,分别得到了以下结果:1.这段语句是为用户登录服务的,通过JSP的到的用户名username和密码passdword作为条件查询数据库,如果有查询结果,则返回trueselect * from [login] where username=?"+" and password=?2.进行注册时验证用户名是否存在select * from [...原创 2016-04-22 19:07:00 · 110 阅读 · 0 评论 -
团队开发——个人工作总结05
昨天完成了用户的登录,注册功能,这俩个基础功能的实现以前是做过的,但是现在在学习JAVA EE,所以要用到Struts2。只用到SSH框架的一种就是因为后面的俩个实现起来还很困难,但是这个Struts2也不是省油的灯,总是出现一些没有见过的错误,网上的答案也是模棱俩可,各抒己见,想找到一个完美的解决方案真是不简单。 不过还好昨天还是向前迈进几步的: 三个包: 1.org.mo...原创 2016-04-23 17:18:00 · 148 阅读 · 0 评论 -
数组3——返回二维数组中最大联通子数组的和
和秦冰超结对开发 http://www.cnblogs.com/qinxian0/ //思路:对n*m的二维数组进行分解,分解为n个一维数组,再先求这n个一维数组的最大子数组和,并记下每行最大一维子数组的下标如2-5,这是就会分两种情况第一种是行之间的最大子数组是相连的,如第一行是2-5,第二行是3-6,这是直接相加就行。第二种是不相连的如第一行是2-5,第二行是6-7,这时候就把每行...原创 2016-04-04 17:12:00 · 334 阅读 · 1 评论 -
学习进度条——第五周
所花时间 20h 代码量(行) 300 博客量(篇) 4 了解到的知识点 对安卓编程的初步使用 ...原创 2016-04-03 17:30:00 · 91 阅读 · 0 评论 -
四则运算——安卓版
1、activity_main.xml 以下为界面布局设置 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:id="@+id/LinearLa...原创 2016-04-01 17:30:00 · 315 阅读 · 2 评论 -
学习进度条——第一周
所花时间(包括上课) 10小时 代码量(行) 50 博客量(篇) 5 了解到的知识 软件工程是一门让人理解如何开发软件的课程。 代码书写要注意的三个方面:左缩进、全局变量变量、注释 软件=程序+软件工程 ...原创 2016-03-06 12:34:00 · 100 阅读 · 0 评论 -
四则运算1(改)
//随机生成30道四则运算题目,要求有整数和真分数#include<stdio.h>#include<iostream>#include<time.h>using namespace std;int main(){ int i, a, b, c, d, e, f,g; srand((unsigned)time(NULL));//时...原创 2016-03-06 18:45:00 · 100 阅读 · 1 评论 -
四则运算2
/*四则运算生成要求: 1、题目避免重复 2、可定制(数量/打印方式) 3、可以控制下列参数 是否有乘除法 是否有括号· 数值范围 加减有无负数 除法有无余数设计思想:题目避免重复用数组,每次输出时与之前输出的比较是否相等。 ...原创 2016-03-11 16:42:00 · 221 阅读 · 1 评论 -
《构建之法》阅读笔记02
《构建之法》这本书上的内容和老师课上的PPT有许多相同的地方,老师讲的重点都可以在《构建之法》上面找到,所以我一直都是着重看与课堂有关的部分。最近给我好好上了一课的就是单元测试部分。 过去写一个小程序,只要得出自己想要的结果就觉得自己已经完成了老师的任务。但是这样的一个程序还是有许多bug的。往小里说,当输入一些内容是,代码中没有考虑到这些问题,就会出错。往大里说,这些程序都是要为客户服...原创 2016-03-13 13:16:00 · 144 阅读 · 0 评论 -
单元测试——四则运算2
单元测试——四则运算2 编号 测试用例 使用原因 期望结果 实际结果 1 打印数量输入一百万 这个数很大 输出相应数量的题目 5分钟都没有打印完 2 打...原创 2016-03-13 13:24:00 · 310 阅读 · 1 评论 -
学习进度条——第三周
所花时间(包括上课) 20小时 代码量(行) 400 博客量 3篇 了解到的知识 栈的创建与应用 ...原创 2016-03-17 21:55:00 · 104 阅读 · 0 评论 -
四则运算3
我和秦冰超一组。秦冰超的博客地址 http://www.cnblogs.com/qinxian0/设计思路:1.将题目的难度属性放在数组中,并赋予初值。 2.定义四则运算的数据结构。 3.利用链表判断题目是否重复。 4.调用jisuan.h中的answer判断答案是否正确 5.利用rand%4函数表示运算符。0+,...原创 2016-03-17 21:55:00 · 181 阅读 · 2 评论 -
《构建之法》阅读笔记03
通过这次的阅读,我体会到了团队开发在编程中的重要性。以前编写代码,我都是一个人在努力,只有在不会的时候才会问问别人,这样对于个人作业的完成确实是正确的方式。但是当遇到时间紧急的任务就显得能力有些单薄了。 书中给我们列举了显示生活中的许多团队合作的例子,比如足球赛,一场手术,一个音乐团队等等都是需要很多人的协作才能把事情做好。我们目前写的程序都不太大,但是我们也要有团队合作的意识。因为在进...原创 2016-03-17 21:56:00 · 123 阅读 · 0 评论 -
学习进度条——第四周
所花时间(h) 18 代码量(行) 200 博客量 5篇 了解到的知识 动态规划原创 2016-03-26 10:25:00 · 113 阅读 · 0 评论 -
《构建之法》阅读笔记04
我以前认为写软件要有详细的计划,但是看了敏捷开发部分后发现这样做并不是最好的。开发软件更应该响应客户的变化,而不是一个人闭门造车,响应变化胜过遵循计划。由此可见客户意见的反馈对我们非常重要,因为每一个软件都是为了得到用户的满意,自己认为完美的软件不仅需要庞大的精力去实现,而且还不一定可以取悦客户。以后在软件开发的时候一定要做好需求分析。 ...原创 2016-03-26 10:30:00 · 141 阅读 · 0 评论 -
数组1——求一个数组的最大子数组
/*设计思路: 输入数组 -3 4 2 -7 6 1 a[0]=sz[0];-3 a[1]=max(a[0]+sz[1],sz[1]);4 a[2]=max(a[1]+sz[2],sz[2]);6 a[3]=max(a[2]+sz[3],sz[3]);-1 a[4]=max(a[3]+sz[4],sz[4]);6 a[5]=max(a[4...原创 2016-03-26 10:42:00 · 155 阅读 · 1 评论 -
数组2——数组首尾相接,求最大子数组
结对开发,我和秦冰超20132900,博客地址 http://www.cnblogs.com/qinxian0/设计思路: 输入数组 1 -4 -2 7 a[0]=sz[0];1 a[1]=max(a[0]+sz[1],sz[1]);-3 a[2]=max(a[1]+sz[2],sz[2]);-2 a[3]=max(a[2]+sz[3],sz[3]);7 max(a[...原创 2016-03-26 10:46:00 · 570 阅读 · 1 评论 -
敏捷开发方法综述
敏捷开发的出现是由于在2000年左右,许多团队采用庞大,重型的过程方法的趋势在逐渐增长,一批自称敏捷联盟的业界专家概括出了可以让软件团队具有快速工作,响应变化能力的价值观和原则。影响至今的就是他们的敏捷联盟宣言:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。 一种经常用于敏捷开发的方法是scrum,它是一种迭代式增量软件开发过程。...原创 2016-03-27 17:04:00 · 145 阅读 · 0 评论 -
团队开发——个人工作总结06
昨天还是把注册和登录功能实现了,方法呢:在WebRoot下面再建一个文件夹login(随意啦,只要相关路径没有错误就行)。然后就可以啦!可以啦!可以啦!谁能告诉我这是为什么?为甚呢?为神马?好莫名其妙,JAVA EE老师给的一个例子的工程布局就是这样,当初我还有点不理解,现在也不理解,难道其中真的有什么深意是作为一个新手绞尽脑汁都琢磨不出来的么?好吧,老师,你厉害。 后面的工作就简单点了...原创 2016-04-24 10:55:00 · 102 阅读 · 0 评论 -
学习进度条——第八周
所花时间:好多好多啊,几乎每天下午都在写代码,大概300h代码量:千百行博客量:9篇学到的知识:这个就多了,大多是关于JAVA EE的,Struts2的搭建,SQL语句的用法,一些方法的引用。...原创 2016-04-24 12:33:00 · 104 阅读 · 0 评论 -
团队开发——个人工作总结07
昨天做了首页浏览和分页功能,原来只有做的时候才发现这个东西有一点小问题就会难住人啊。 这里的分页功能要新建一个org.tool包,这个包就是存放一些工具的,相信以后会有更多的工具加入啦。Pager.java里面写的原来和org.model里面的差不多就是一些get和set方法。不过这个java里面还是会进行一些运算的,这里面就是为了实现以下东西的方法: private int...原创 2016-04-25 21:12:00 · 162 阅读 · 0 评论 -
第二阶段冲刺——个人总结03
昨天的工作还真是让人无语的,其实把HTML改成JSP就行了,内容通用,但是表头还是有必要填写的,最后的table框可以把我写的直接用过来。也可以在原来的基础上只修改action就行。不过最终还是把登录和注册的问题给解决啦。今天要做的就是上传功能啦,这个估计不简单。...原创 2016-05-30 15:32:00 · 106 阅读 · 0 评论 -
第二阶段冲刺——个人总结04
昨天的上传还真是麻烦呀,为啥会截断二进制流,原来是上穿图片的默认大小只有2M,最后百度修改过来了。但是在这里还会出现这个问题,但不是每次都出现,而是偶尔出现。看来这就是传说中的bug。弄了好久也没有解决,真不知道问题出在哪里。今天的任务就是去实现浏览功能...原创 2016-05-31 18:13:00 · 110 阅读 · 0 评论 -
购书最低价
/*题目:书店针对《哈利波特》系列书籍进行促销活动,一共5卷,用编号0、1、2、3、4表示,单独一卷售价8元, 具体折扣如下所示:本数 折扣2 5%3 10%4 20%5 ...原创 2016-06-01 17:32:00 · 142 阅读 · 0 评论 -
第二阶段冲刺——个人总结05
这个浏览功能的实现还真是如我所愿,果然很难啊。如果按照我之前写的页面代码展示太难看了,和整个网页的布局很不配套,但是用网页原有的布局实在是弄不了。今天还需要继续搞一搞,实在不行就只能看着破点了。...原创 2016-06-01 17:34:00 · 97 阅读 · 0 评论 -
第二阶段冲刺——个人总结06
昨天通过不懈的努力,我终于是更进一步,至少是看懂了点原来的代码,但是人家的布局是这样的有两列我最后做出来只有一列,右面的那部分就没有了。哎,这可是怎么好呢,今天还需要继续努力来做这个东西,毕竟已经看到了胜利的曙光。...原创 2016-06-02 19:15:00 · 169 阅读 · 0 评论 -
第二阶段冲刺——个人总结07
通过昨天的不懈努力,还真把最终的功能实现了,真是开心的不得了。原来里面有个<s:iterator>这个标签是遍历的意思。但是这个标签还能有判断遍历索引是奇数偶数的功能,只要用这俩个方法就可以:<s:if test="#st.even">和<s:if test="#st.odd">。把偶数的索引放到左边,奇数的索引放到右边,我真是太聪明了。但是最后又发现一个问题,...原创 2016-06-03 17:36:00 · 144 阅读 · 0 评论 -
第二阶段冲刺——个人总结08
昨天试着去解决上传的这个bug,然后发现这个bug不愧是bug,就是解决不了,然后就放弃了,最后又去弄了弄分类功能。真是好累啊,显示所有是没有问题了,但是显示某个类别就有问题,不能使用翻页功能,总是因为变量类型把String转换为int类型。问题是我都弄得int啊,哪里出现String了?这个代码和展示所有的代码一样啊。哎,我都要哭了。最后只能把翻页功能删除了,厄,好可怜,不然会出错。这个问题先暂...原创 2016-06-04 18:18:00 · 124 阅读 · 0 评论