摘要: 瀑布模型 瀑布模型将软件生命周期划分为制订计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了他们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。开发阶段严格按照线性方式进行,每一个阶段具有 相关的里程碑和交付产品,且需要确认和验证。若某一阶段发现上一阶段产品不能满 阅读全文
posted @ 2019-04-08 16:45 djesse1 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 1.一窝蜂模式:像小朋友踢球一样,球在哪里,人就一窝蜂跟在哪里 优点:欢乐而随意 缺点:这种团队模式很难存活,并不是一种好的团队模式 2.主治医师模式:像在手术台一样,有一个主刀医师,其他人负责协助主刀医师 优点:初衷很好,一个软件团队中,有首席程序员,负责主要模块的设计和编码,其他人尽可能从各个方 阅读全文
posted @ 2019-04-01 21:44 djesse1 阅读(3390) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/Elsa15/article/details/83858342 最近软工课程进行到需求分析部分,课程项目也进行到该阶段,课本上的文字实在是太无聊了,在网上看到这篇博文感觉条理很清晰,用思维导图的方式展现出来,理解起来也相对容易,感谢原作者的辛苦总结, 阅读全文
posted @ 2019-03-26 18:57 djesse1 阅读(3936) 评论(0) 推荐(0) 编辑
摘要: 典型用户的价值所谓“Persona”,就是典型用户。在产品开发的过程中,我们经常需要描述一组典型的用户。以前大家通常是以一些抽象的名词来表示用户,如“家用电脑初学者”、“经验丰富的系统管理员”,现在我们建议用一个“典型用户”来代表。典型用户不再是一个抽象的概念,而应该是一个活生生的人物 典型用户一般 阅读全文
posted @ 2019-03-26 11:07 djesse1 阅读(946) 评论(2) 推荐(0) 编辑
摘要: 优秀需求工程师的目标:识别错误假设、确保一致性、提升依从性、减少彼此误解、提高支持速度和效率、提升客户满意度、撰写优秀需求文档 需求分析师七宗罪:干扰、沉默、过度规约、矛盾、含糊、向前引用、不切实际与一厢情愿 需求是对外可见的系统特征。“需求管理”有三项任务: (1).学习 需求获取 (2).剪枝 阅读全文
posted @ 2019-03-24 15:53 djesse1 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了独热编码和哑编码,还有一种可以将定性特征转化为定量特征的方法,即factorize(),下面将介绍一下该方法 概要:在泰坦尼克灾难预测中,dummy不好处理Cabin(船舱号)这种标称属性,因为它出现的变量比较多。所以Pandas有一个方法叫做factorize(),它可以创建一些数字,来 阅读全文
posted @ 2019-03-19 16:22 djesse1 阅读(1762) 评论(0) 推荐(1) 编辑
摘要: 在模型的训练过程中,我们会对数据集的连续特征进行离散化操作,如使用简单的LR模型,然后对离散化后的特征进行one-hot encding 和 dummy encoding 编码。这样通常会使得我们模型具有较强的非线性能力。有些定性特征无法放入模型中处理,这时我们就需要进行转换,将定性特征转化为能够进 阅读全文
posted @ 2019-03-18 19:06 djesse1 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/zhoukui/p/9159909.html 概要 sklearn包中的OneHotEncder又称独热编码,作用:将定性特征转化为定量特征。 解析 该函数在 sklearn.preprocessing 类中,格式为: 举例: 下面解释输出结果的 阅读全文
posted @ 2019-03-18 16:16 djesse1 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 代码性能优化: (1).在满足正确性、可靠性、健壮性、可读性等质量因素的前提下,设法提高程序的质量。 (2).以提高程序的全局效率为主,提高局部效率为辅。 (3).在优化程序效率时,应先找出限制效率的瓶颈。 (4).先优化数据结构和算法,再优化执行代码。 (5).时间效率和空间效率可能是对立的,应当 阅读全文
posted @ 2019-03-17 21:41 djesse1 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 编写高质量代码 1.高质量软件开发之道:高质量的设计、规范的编码、有效的测试 2.软件编码规范:是与特定语言相关的描写如何编写代码的规则集合。 3.软件编程规范的目的: (1)提高编码质量,避免不必要的程序错误。 (2)增强程序的可读性、可重用性和可移植性。 4.高质量的设计:模块化设计、面向对象编 阅读全文
posted @ 2019-03-12 14:27 djesse1 阅读(230) 评论(0) 推荐(0) 编辑