软件开发流程

软件设计项目进展01 2019/8/19

假装没事ソ 提交于 2020-02-25 08:02:08
1.当天完成的工作: 在软件课程设计的第一天,仔细了解了软件开发实践课程的整体流程,为接下来一个月将要完成的事情搭起了整体框架。 主要完成了如下事情:1)组队:组名:fubuki 成员: 丁悦(我,组长),张玲瑀(组员),张楠(组员)。 2)选题完成:基于微信小程序的食堂订餐送餐系统设计与实现。 项目名称:懒人食堂 2.第二天的计划: 1)下载墨刀原型设计工具,仔细了解其功能和操作。 2)结合墨刀原型设计工具对微信小程序的需求功能进行合理的设计。 3.每日小结: 今天对一个软件开发的过程有了初步的认识,软件开发是一个并不容易的过程,需要较强的综合能力。然后经过考虑确认了项目的选择。相信自己经过一个月的坚持,学习与实践,能力将会有大的提升。 来源: https://www.cnblogs.com/dydy9999/p/11379184.html

读《构建之法》心得体会

孤街浪徒 提交于 2020-02-24 16:44:00
对于一本关于软件工程的教材我想大部分的读者第一印象就是枯燥、乏味,通篇多是高深难懂的代码让读者看的昏昏欲睡。但《构建之法》却给我们别样的感觉,作者把软件开发的方法讲的清晰有趣实用,并有相关的人物扮演不同的角色贯穿全书,让我们有一种看小说的感觉,看了开头就有一种想继续往下看的冲动。但仅仅是有趣并不是一本好书的评判标准,此书不仅拥有大量的趣味性,更不缺乏强大的实用性。作为一个菜鸟学员,对于将来的工作一定是充满了未知的,而此书却通过菜鸟程序员个人开发到一个团队的组成进行了全过程的讲解,让我们了解到了一个团队的出现是需要经历各种磨合和考验的。 对于软件相关专业的我们来说,学习了很多的专业课程,像算法,数据结构,编译原理,软件工程等。很多学生都会有这样的疑问:我学了这么多的课程有什么用呢?在工作中有多少会真正被应用到呢?也就是说,大家都觉得理论和实践之间有着不可逾越的鸿沟。该书的内容主要以设置情景,采用一问一答的形式为软件开发测试等各领域的一些常见问题用最简单的文字回答,对于一些比较难懂的概念性较强的专业名词也会以故事或情景及我们生活中的小例子来解释,让我们可以在轻松简单的文字或例子中明白其深意. 我认为与绝大部分介绍软件工程或者项目管理的书籍非常不同的一点,就是邹老师非常强调“人”在软件开发中起到的作用。在上这门软件工程时,我们抱怨作业比别的课程多,还要写博客,但我们应该“风物长宜放眼量”

软件工程浅见

谁说胖子不能爱 提交于 2020-02-24 10:02:46
软件工程学是一门新兴的管理工程学,虽时间不长,但却有着强大的生命力。当今是一个信息化技术主导的社会,很多企业对软件的需求都非常大,这就给软件开发者赋予了很大的商机,以获取丰厚的利润,同时也带来了很大的压力。软件是一个看不见摸不着的东西,它没有实体,开发所需的时间往往需要投入大量人力物力,为了充分满足客户的需求,还需要不断的进行测试完善以及后期的大量维护,这就造成软件的开发速度跟不上用户的需求量,功能无法满足不断变化的市场。软件工程这门学科提供了一套规范化的软件开发、测试、后期维护、项目管理的方法。规范化开发软件大致可分为如下几个流程:可行性分析、需求分析、总体设计、详细设计、测试、维护。以前的开发者们有一个误区,总认为设计阶段的编程是最重要的环节,自从软件危机爆发后,使人们认识到后期的维护以及前期的需求分析才是重中之重。(本篇只是大致阐述软件工程的大致内容,具体的环节以后会随着本人的深入理解不断更新) 来源: CSDN 作者: 既往不追 链接: https://blog.csdn.net/weixin_42786917/article/details/104471613

菜鸟浅谈软件开发项目管理

半世苍凉 提交于 2020-02-23 11:07:38
初入IT圈儿,各种不给力!啥啥都不懂,神马都是浮云…… 麦迪说过:篮球是五个人的!这句话是要告诉咱团队合作的重要性!软件开发亦然!一个牛x哄哄的软件靠的是非凡的团队~!那么!非凡的团队靠的是什么? 一直在物流专业徘徊的我也开始了迅速转型,在Q小Y的带领下开始在IT这疙瘩混饭吃……刚来就到了技术部,各种人、各种事让我不知道该如何应对……在这里,接触的东西都是新的,我是24K纯不懂!但是!Q小Y曾经斩钉截铁的告诉过我:你必须得学!必需得懂! 好吧,其实她老早就推荐了本书给我,当时倍儿激动的从TB上拍了这本书, J书吧,一翻开,我就凌乱了~~ 好吧,我先说说对PM的理解:PM要做的事儿就是把乱七八糟各种和项目有关的因素结合在一起,然后规范统筹,最终达到目标!它在这其中就代表了流程、规范,有了PM就有了效率,这样项目开发的整个过程就能更好的被控制,从而进行更高效的管理! 软件开发简单说就是在相当长一段时间里,一个研发团队进行的编程过程;细化一点儿主要是计划、分析、设计、编码、测试和维护的全过程。而对于一个项目来说,其复杂程度很高,必须要对项目进行系统有效的管理才能使项目满足各方要求,所以项目管理就是在项目整体运作过程中,运用一切知识,技能,工具和技巧完成项目,并满足项目的需求和期望的过程。 由于软件的特性,它自始至终都是一种无形的东西……所以项目管理就有一定的难度

软件团队的建设和软件开发管理[zz老秦]

你说的曾经没有我的故事 提交于 2020-02-23 11:06:15
软件团队的建设和软件开发管理 毕业以后一直在从事软件工作,历经了10年坎坷,现在是一家IT企业的软件开发主管。在不断的摸索、失败、成功中,有不少的经验和教训,希望能和一些成长中的软件从业者分享。 软件组织中什么是最重要的呢?团队和开发管理。今天我们的主要话题就是围绕着团队和开发管理展开的。 在很多场合,我们都听到人们说“人才是最重要的资产”,我想,这不是一句空话。有了人才就有一切,这是一个真理。对于软件开发来说更是如此。当然,对人才的关注并不意味着要人才堆积甚至浪费,人才浪费反而会影响整个团队。 人才只是一个个的点,如果没有形成一个有效的团队,人才再多也毫无意义。软件开发是一个需要协同作战的工作,团队是软件开发工作的基本组织,因此形成一个有效的团队是软件组织成功的基础。 很多时候,团队作战听起来容易做起来难。有一次,我和一个大型软件企业的CTO聊起了软件组织的模式,他打了一个比方,说软件开发就象做外科手术,外科主任应该是技术最强的人,熟知每一项技术细节的人,所以软件组织的领导也应该是技术最全面,每个细节都精通的人。软件开发真的象医生看病做手术吗?我们来看看这里面有什么不同。医生通常面对的是一个病人,通常处理的是一个个案,当然一个复杂的手术也需要麻醉、影像、护士、助手的配合才能完成。一个软件项目呢?软件项目也有大小的区别,小的项目一个人处理所有环节,前端、业务逻辑、数据库

软件工程课程建议

六眼飞鱼酱① 提交于 2020-02-21 11:08:01
这个学期上了软件工程这门课,对于这个课程也有许多的认识: 1.老师采用的教学方式是比较开放式的,我们应该是初次接触到这样的教学模式,上课的时候十分轻 松,状态挺好的,老师经常询问我们的进度,这让我们感觉十分亲切。 2.老师为了让我们体会到整个软件开发的流程,所以整个学期都是以一个自主决定的项目做基础进行 软件开发,从构思、设计到实施等,让我们大概清楚地了解到了软件开发的具体步骤。 3.在项目开发中,老师让我们自觉地进行开发,按时提交文档,这样让我们感觉到了一个正真的项目 开发所需的环节和时间,让我们对项目开发的理解加深了。 4.老师在每个实验后都会让我们写博文,我还是第一次接触到,这个习惯是挺好的,及时的记录下自 己的学习状态和心得,有助于自己以后的再次回顾,也有助于大家互相分享资料。 5.上课的时候,课堂氛围还是有一定的欠缺,大家不是很积极,同学缺乏参与性、不够活跃。老师在 讲解重要知识点的时候,可以多多的通过实例来和同学互动,中间可以让同学以小组进行讨论,但是 要严格控制讨论时间,也可以让同学多多的发表自己的见解,这样大家都可以了解到更多的想法。 通过这一学期的学习,我学到了许多,对软件开发的整个流程有了一定的了解,知道该如何有条不絮 地开发项目,在哪些环节上应该多多的注意,团队成员之间一定要定期的交流和汇报各自的进度,重 视文档的编写。 来源: https://www

《梦断代码》阅读笔记

梦想的初衷 提交于 2020-02-14 21:12:44
第一部分:摘录 1.1 软件开发艰巨 "好的软件开发工作始于打造开发者本人。"只要是做某种取悦自己活满足自己的东西,程序员就会动力十足,努力做到最好。 侯世达定律:做事所花费的时间总是比你预期的要长,即使你的预期中考虑了侯世达定律。特别是在进行有关提高效率的讨论时(如《人月神话》和极限编程)。其自指的特征反映了即便意识到任务的复杂性,预计花费的时间仍是困难的。 一切倒塌又得以重建,再造它们的人满心欢喜——William Butler Yeats 《天青石雕》(Lapic Lazuli) 软件相对于现代技术的区别是,软件是唯一不考虑质量(测试之前)的领域 我在尽力保持耐心、不做蠢事,即使接受有东西没做完的事实。也需要了解做了什么,否则等于引火自焚。<注:可见,当时主人公有多么的无奈> 现在我们身处地狱般的境地,有那么多的好主意要拿来毙掉 用贴纸、每块只表示大致同等的工作量 产品经理与开发经理之间的拔河赛 低估了实现项目远大抱负所需的代价,组建一个工程团队要比想象中更难 个人自以为懂得很多 时间——特性——金钱:这一黄金三角之中往往只能选二,而不得不抛弃第三个 别做大项目 (linus) <现在的软件开发并不会比之前的好过多少,基本上也是按照数据、设计模型、讨论、测试、集成这样的流程进行。做项目时的喜悦,项目发布时的痛苦,代码检查等> 1.2 软件不断创新 一次又一次

敏捷开发简介

一笑奈何 提交于 2020-02-09 05:28:47
学习网址:http://kb.cnblogs.com/page/107713/ 最近一段时间以来,很多人开始谈论敏捷开发、研究敏捷开发,那么究竟什么才是敏捷开发呢?   简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测 试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。他们正在 通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。   敏捷开发(agile development)概念从2004年初开始广为流行。Bailar非常支持这一理论,他采取了"敏捷方式"组建团队:Capital One的"敏捷团队"包括3名业务人员、两名操作人员和5~7名IT人员,其中包括1个业务信息指导(实际上是业务部门和IT部门之间的"翻译者");另 外,还有一个由项目经理和至少80名开发人员组成的团队。这些开发人员都曾被Bailar送去参加过"敏捷开发"的培训,具备相关的技能。   每个团队都有自己的敏捷指导(Bailar聘用了20个敏捷指导),他的工作是关注流程并提供建议和支持

敏捷开发

对着背影说爱祢 提交于 2020-02-09 05:22:41
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。他们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。   敏捷开发(agile development)概念从2004年初开始广为流行。Bailar非常支持这一理论,他采取了"敏捷方式"组建团队:Capital One的"敏捷团队"包括3名业务人员、两名操作人员和5~7名IT人员,其中包括1个业务信息指导(实际上是业务部门和IT部门之间的"翻译者");另外,还有一个由项目经理和至少80名开发人员组成的团队。这些开发人员都曾被Bailar送去参加过"敏捷开发"的培训,具备相关的技能。   每个团队都有自己的敏捷指导(Bailar聘用了20个敏捷指导),他的工作是关注流程并提供建议和支持。最初提出的需求被归纳成一个目标、一堆记录详细需要的卡片及一些供参考的原型和模板。在整个项目阶段,团队人员密切合作,开发有规律地停顿--在9周开发过程中停顿3~4次

敏捷开发

自闭症网瘾萝莉.ら 提交于 2020-02-09 05:14:25
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。他们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。   敏捷开发(agile development)概念从2004年初开始广为流行。Bailar非常支持这一理论,他采取了"敏捷方式"组建团队:Capital One的"敏捷团队"包括3名业务人员、两名操作人员和5~7名IT人员,其中包括1个业务信息指导(实际上是业务部门和IT部门之间的"翻译者");另外,还有一个由项目经理和至少80名开发人员组成的团队。这些开发人员都曾被Bailar送去参加过"敏捷开发"的培训,具备相关的技能。   每个团队都有自己的敏捷指导(Bailar聘用了20个敏捷指导),他的工作是关注流程并提供建议和支持。最初提出的需求被归纳成一个目标、一堆记录详细需要的卡片及一些供参考的原型和模板。在整个项目阶段,团队人员密切合作,开发有规律地停顿--在9周开发过程中停顿3~4次