软件工程
学习软件工程规范
我是程序员小贱
公众号:「我是程序员小贱」,校招拿了20+offer,专注分享面试点滴
展开
-
9 项目管理工具
1 项目管理 在项目管理的过程中,先制定了计划,然后咱们需要去跟踪,可能每天需要写周报,根据周报日报来更新项目的进度。对于任务的进度是虚幻的,为什么是虚幻的,比如说“”快了,马上了“。总之,一个任务只有0%和100%两种状态是准确的,中间状态不靠谱。 另外项目进展情况不直观。 总之--------能用工具解决的就行,无法满足需求的工具暂且用流程规范代替并不断寻找工具2 没...原创 2019-12-23 21:41:55 · 258 阅读 · 0 评论 -
8 软件工程学习 可行性研究
1 可行性研究? 通常将是如何科学的论证项目的可行性,以及这个项目是不是值得去做。2 从那几个方面着手 (1) 经济可行性(2) 技术可行性从技术本身来说,技术相对稳定而且已经有几个成功的案例从人员储备来说,有五六个成员具有项目经验,其他的几个可以通过短期的学习上手从风险的角度来说,比如设备的兼容性(3) 社会可行性不会违...原创 2019-12-23 21:41:10 · 916 阅读 · 0 评论 -
7软件工程学习-如何平衡质量和时间的关系
1 实际开发中一般遇到这样子问题2 什么是项目管理金三角(1) 不能啥都想要最好比如想要又便宜质量也好,只有时间等待想要快也要质量好,就花钱。想要便宜又快,那么就是质量差(2)对应到软件方面(3)质量最重要因为软件工程就是要构建和维护高质量的软件。所以需要在时间,成本呢,范围三项做平衡3 如何决策三者(1) 老板压缩项目时间(2)产...原创 2019-12-23 21:29:32 · 621 阅读 · 0 评论 -
6 软件工程学习敏捷开发解决什么问题
1 什么是敏捷开发(1) 敏捷开发就是Scrum和极限编程(2)敏捷开发就是两周一个冲刺,迭代。(3)敏捷开发是用看板软件管理项目2 敏捷开发背景2001年重型的瀑布开发因为周期长风险较大衍生出了很多其他的模型,到现在更多的轻量级开发方法比如极限编程,scrum(1)敏捷不是方法论,也不是软件开发的具体方法,而是一套价值观和原则。比如流程的站立会议,目的是增强大家的沟通,但是应该...原创 2019-12-23 21:24:35 · 422 阅读 · 0 评论 -
5 瀑布模型的衍生
1 瀑布模型的回顾 瀑布模型具有简单易行,对软件质量有比较高的保障,但是对于前期的需求不是很明确的情况下,如果后续需求变更了就很难响应。2 其他的衍生模型(1) 快速原型模型 怎么快怎么来,尽快给客户演示,然后通过客户的反馈去修改优化。总之为了解决客户需求不明确和需求多变的情况。但是这种模型往往是牺牲质量为代价的。因为没有严谨的系统设计和规划,可靠性和性能就难以保障,所有对...原创 2019-12-23 21:22:41 · 360 阅读 · 0 评论 -
4 瀑布模型总结
1 瀑布模型怎么来的?(1)所谓软件危机瀑布模型算是现代软件工程的起源,软件工程的发展,很大部分都是构建于瀑布模型的基础之上的。在校期间做的项目相对简单,通常不会涉及到诸如性能测试等,通常为边写边改,但是一旦项目变复杂,开发人员水平参差不齐,从而导致软件开发与维护过程中出现一系列严重问题,这个现象也被称之为“软件危机”。(2)边写边改的缺点开发的过程不可控 项目的人数多了以后...原创 2019-12-23 21:20:36 · 1845 阅读 · 0 评论 -
3 软件中的工程思维
1 工程思维 Everything is a project。工程,比如建筑工程,医疗工程等,一个工程都是从分析,设计,实施,测试,完成的步骤,这样一步一步推进,让在完成这个工程的过程中更有效率,更全面的思考。 举个例子,从当时校招群面的时候,最后一面是无领导面试,面试流程是,一个小组八个人,每个人一份同样的题目,三分钟的思考时间,然后每人发言,最后小组讨论选出一位进行综述总结。那...原创 2019-12-23 21:19:17 · 392 阅读 · 0 评论 -
2 软件如何而来
1 软件怎么被创造出来的 软件的出现,一般都是某个人或者某些人有想法有意图,想做个什么东西方便自己方便他人。张小龙的微信,乔布斯的IOS。这些伟大的软件需要很多人来协同完成。比如微信,2010年立项,2011第一版上线,当时只能发送文本消息和照片,之后一个版本一个版本更新。 像这样有计划有步骤有人参与的产品------->工程。2 软件危机是什么? 工程的本质就是...原创 2019-12-23 21:16:03 · 433 阅读 · 0 评论 -
1 软件工程开篇
一 学习软件工程四大要素1 用器器---->工具,使用工具可以直接看到效果。比如viso画架构图,jenkins持续化集成工具2 学术掌握相关的理论方法,比如使用需求分析的方法,让用户有更好的体验。在这个过程中结合工具能有更好的效果3 悟道道是本源,软件工程知识的核心思想和本质规律。比如敏捷开发,本身不是一种方法二十一套价值观和原则,领悟这个道,就可以成为处理相关项目问题的依据。...原创 2019-12-22 15:26:11 · 245 阅读 · 0 评论