软件工程
水田如雅
不生产代码,只是代码的搬运工
展开
-
软件计划
软件的生命周期之软件计划原创 2013-11-24 09:58:33 · 2407 阅读 · 32 评论 -
bug检查工具——FindBugs
Findbugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种Internationalization,12种Malicious code vulnerability,27种Multithreadedcorrectness,23种Performanc原创 2015-12-07 10:16:37 · 3641 阅读 · 6 评论 -
禅道——关于写测试使用文档
昨天和今天都在忙着写禅道测试的使用文档,这个文档主要是给10期,11期的看,然后教他们使用禅道的测试部分。 到现在,关于禅道的文档已经写了两遍,第一遍的时候,由于太注重软件的使用流程,结构一头扎进了使用步骤里面,写了一份操作手册出来: 给师哥看过之后,师哥说缺少规范,而且步骤这方面,太难懂。oh,我又忘记了为人民服务了。 然后,在第二遍的时候,对一些名词加入原创 2014-05-14 19:58:49 · 2742 阅读 · 21 评论 -
文档小结
昨天师傅终于讲文档了,解开了我很多困惑。 一,文档中的重复现象 在写文档的时候,很多地方是重复的,当时自己的做法就是把这些重复的地方复制粘贴,也没有去想这些地方为什么重复?这些重复的内容是否都应该写一样的内容? 首先回答为什么重复的问题。文档中的重复首先是为了保证文档的完整性,当下一个阶段的人员在读上一个阶段的人员写的原创 2014-01-23 21:34:31 · 2100 阅读 · 21 评论 -
软件工程小结
软件工程视频终于看完了,感觉有点儿困。不知道是不是因为前面对于软件的生存期比较熟的原因,感觉前面的听起来还行,但是一讲到管理这部分,我就有点儿撑不住了,总忍不住想睡觉。 软件工程就是为了更好的开发软件,对软件的生存期的各个方面进行了规范,管理是贯穿在整个生存期中的,管理包括对软件质量的管理,和对整个项目的管理。感觉管理比较复杂,可能是因为以前没有接触过管理的原因吧,毕竟以前的都在原创 2013-12-23 16:55:42 · 2146 阅读 · 55 评论 -
用户界面设计
用户界面的设计应该至少满足三个特性:可使用性,灵活性,复杂可靠性。 在界面设计之前,也应对界面的内容分析,根据任务的特性(比如,重复性的工作交给计算机,创造性的工作由人完成),分配出人机各自的任务,确定出各个模型。 完成分析后,确定界面的基本类型,根据各种界面的优点和缺点,选择最符合任务的界面类型。 最后是设计,设计分为三部分:1,输入设计,即对数据的不原创 2013-12-23 15:36:46 · 2747 阅读 · 45 评论 -
面向对象技术
面向对象方法改进了在生存期各个阶段之间的接口,因为在生存期各个阶段所开发出来的“部件”都是类。也就是说,类是各个阶段之间的接口; 在面向对象生存期的各个阶段对各个类的信息进行细化,类成为分析,设计和实现的基本单元。 综上,比较面向过程的程序设计到面向对象的程序设计是从模块到类的发展。 面向对象的开发过程和面向过程的开发过程基本的步骤大致一致,但是在面向对原创 2013-12-22 10:48:46 · 2021 阅读 · 31 评论 -
软件工程中的一些图
在写文档的过程中遇到了很多图,这些图有的在自考的时候接触过:比如:E-R图,数据流图,程序流程图。也有的是软工视频中讲过的,在写文档的过程中,有多地方都要求画图,只好又返回去看看。 下面是软件工程中我整理的一些图的,如有遗漏,欢迎补充。 一,需求分析中的图1,数据流图(DFD) 它从数据传递和加工角度,以图形方式原创 2014-01-02 20:17:52 · 4129 阅读 · 17 评论 -
面向对象的概述
什么是面向对象? 从学习VB开始,就一直在说面向对象,面向对象。。!@¥@#%¥@!。。说了多少遍,在软工之前,也一直没有接触到一个明确的定义。 在软件工程中,Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信如果一个软件系统是使用这样4个概念设计和实现的,则我们认为这个软件系统是面向对象的。如图,对象a为类a的一原创 2013-12-18 21:53:32 · 1909 阅读 · 29 评论 -
写文档小感
前一阵子总结完视频之后,就火速进入了写文档的阶段,因为借鉴以前的经验,一件事情在开始之前纠结的越久,就会拖的越久,也就是说,纠结是无用的,Just do it !~ 写了几天文档,完成了需求和概要设计,在这个过程中,遇到了一些问题。 一,有很多地方不理解 在写文档的过程中,有很多词是不理解的,甚至是以前没有接触过的。这原创 2013-12-29 14:06:18 · 2426 阅读 · 55 评论 -
软件测试
软件测试是软件开发过程中的重要组成部分,是用来确认一个系统的品质或性能是否符合用户提出的要求的标准。软件测试就是在软件投入运行前,对软件需求规格说明,设计规格说明和编码的最终复审,是软件质量保证的关键过程。软件测试是为了发现错误而执行程序的过程。原创 2013-12-13 19:11:43 · 2273 阅读 · 35 评论 -
面向过程的程序设计
一,设计的任务 在软件的需求分析阶段,已经把软件是“做什么”的问题搞清了,并且这些需求都最后归结为文档了,从而得出软件系统设计的逻辑模型。在设计阶段的任务,就是要把这个系统的逻辑模型转变成“怎么做”的物理模型。即开始着手实现软件的需求,并将实现的结果反映在文档里。 二,原则 从纵向上看,软件是分层的,所以在设计时要自顶向下,逐层分解原创 2013-12-04 15:36:58 · 2724 阅读 · 41 评论 -
软件编码
在软件工程里面,我感觉到最亲切的和最熟悉的就是软件的编码阶段了,因为以前原创 2013-12-08 21:29:44 · 2232 阅读 · 34 评论 -
需求分析
软件工程之需求分析原创 2013-11-24 10:38:18 · 2897 阅读 · 42 评论 -
JUnit简单使用
刚开始做java web开发,感觉80%的东西跟.net平台还是蛮相似的。所以入手也木有啥压力。前段时间做一个东西,数据访问层是比较原始的JDBC写的,每次测试方法,都要写一个main方法在类里面进行测试,感觉很不爽:一是这个测试方法本来就不属于DAO的方法,写完之后还要删去,但是下次用到还得写。二是加入这个方法之后,感觉这个类开始变得职责不明确。 现在开始使用Junit了, 加入J原创 2015-12-25 10:32:24 · 1785 阅读 · 11 评论