首页 > 其他分享 >构建之法2

构建之法2

时间:2024-01-26 18:33:40浏览次数:28  
标签:工程师 模型 模式 瀑布 构建 之法 PSP 团队

个人开发流程PSP(Personal Software Process)特点:不局限于某一种软件技术,而是着眼于软件开发的流程。不依赖于考试,而主要靠工程师自己收集数据,然后分析、提高。PSP依赖于数据(工程师输入数据的时间代价、数据可能遗失或者不准确的风险、可能会出现一些数据不利于工程师本人的情况)。PSP目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。

要想成为一个合格的软件工程师,就要对自己的个人能力有一个准确的估算,能规划个人能力的衡量与发展。
初级软件工程师的成长包括以下几种:积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)。例如:对JAVA、C/C++、C#的掌握,诊断/提高效能的技术,对设备驱动程序、内核调试器的掌握,对于某一开发平台的掌握;积累问题领域的知识和经验(例如对医疗或金融行业的了解);对通用的软件设计思想和软件工程思想的理解;提升职业技能(区别于技术技能),包括:自我管理的能力、表达交流的能力、与人合作的能力、按质按量完成任务的执行力;实际成果——最重要的评价标准
软件团队的模式:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式
开发流程:①写了再改模式;②瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。瀑布模型的适用范围:产品的定义非常稳定但正确性非常重要、产品模块之间的接口能很好地定性定义和验证、使用的技术很成熟、子团队不能做到频繁的交流;③瀑布模型的变形:生鱼片模型(各个相邻模块像生鱼片那样部分重叠)以及大瀑布带着小瀑布(各个子系统统一到最后进行系统测试)
需求分析:软件需求;软件产品的利益相关者;获取用户需求——用户调查;竞争性需求分析的框架——NABCD模型(1. N(Need,需求)2. A(Approach,做法) 3. B(Benefit,好处) 4. C(Competitors,竞争)5. D(Delivery,推广) );功能的定位和优先级;分而治之。
 
个人感受:团队协作是一个需要分工明确的工作,在之前我们很少有过团队作业的情况,顶多只有小组作业,而且那个分工也不是很明确,看到这之后让我对团队有了更加深入的了解,团队不仅是各有分工,而且是牵一发而动全身,各个成员的任务不仅关系到团队现阶段的进度,还会对团队下阶段的安排产生重大影响。这倒是一个提醒,在即将到来的团队作业中,一定要开一个谨慎的会议来安排后面的工作,甚至还要有一些监督工作进度的安排以及对一些特殊情况的处理安排。


标签:工程师,模型,模式,瀑布,构建,之法,PSP,团队
From: https://www.cnblogs.com/yuanxinglan/p/17990449

相关文章

  • 20240126打卡——《构建之法》第5~8章
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • 构建外卖跑腿系统:技术实现与架构设计
    在当今数字化时代,外卖跑腿系统已成为人们生活中不可或缺的一部分。本文将探讨如何利用先进的技术和架构设计,开发一个高效、可靠的外卖跑腿系统。1.技术选型在开发外卖跑腿系统之前,我们需要仔细选择适合的技术栈,以确保系统的稳定性和扩展性。后端开发:使用Node.js、Express框架作为......
  • 构建基于Snort+Splunk的IDS系统
    Splunk是一款数据分析系统(有社区版和商业版两种类型),它在快速collect、search、分析、实时获取数据方面的能力较为突出,效率高,能够处理PB级数据,并且它支持对数据源进行实时监控。支持自定义过滤规则。   Splunk除了功能强大,在本地化方面也做得非常不错,通过用户图形界面进行各种......
  • 构建之法Ⅲ
    敏捷流程    敏捷开发是一种迭代、灵活、以人为本的软件开发方法,其目标是通过及时反馈和灵活应对变化,以更快地交付高质量的软件。敏捷开发的原则主要体现在《敏捷宣言》和《敏捷开发原则》两个文件中。以下是《敏捷宣言》中的价值观和《敏捷开发原则》中的一些核心原则:《......
  • 构建之法1
     “软件工程讲的净是一些奇妙玄幻的概念,拗口的专业名词加上纷繁的复杂的流程”软件=程序+软件工程(软件企业=软件+商业模式)软件开发的不同阶段:玩具阶段→业余爱好阶段→探索阶段→成熟的产业阶段软件所具有的特殊性:复杂性、不可见性、易变性、服从性、非连续性。重要的单元测试:有......
  • 《构建之法》阅读有感(二)
    在阅读《构建之法》的过程中,我不仅对软件工程有了更深入的了解,还从中汲取了不少关于个人成长和职业规划的启示。这本书不仅教会了我如何成为一名优秀的软件工程师,更指导了我如何在职业道路上持续进步和成长。首先,《构建之法》让我明白学习是一个持续的过程。在快速发展的IT行业中......
  • 《构建之法》阅读有感(一)
    进入大二后,我选择了软件工程作为专业方向,希望能够在这一领域深入学习和实践。在这个过程中,我接触到了不少关于软件开发的书籍,其中《构建之法》以其独特的视角和深入浅出的讲解吸引了我。在阅读过程中,我深感软件工程不仅仅是编写代码,更是一门融合了科学与艺术的综合性学科。《构建......
  • 《构建之法》阅读有感(三)
    在当今数字化时代,软件几乎无处不在,它已经深深地渗透进我们生活的方方面面。正因为如此,软件工程这一领域的重要性也日益凸显。作为一名软件工程系的学生,我深知掌握软件工程的理论和实践是走向专业化的必经之路。《构建之法》这本书,正是为我这样的学生提供了一个宝贵的指南。阅读《......
  • 构建未来学堂:在线教育系统开发技术实践
    在当今数字化时代,在线教育系统的开发越发显得至关重要。本文将带你深入了解在线教育系统的开发,涉及到关键的技术实践和代码示例。我们将采用现代化技术栈,为未来学堂的搭建提供实用的指南。技术栈选择在开始实际的开发之前,我们需要明确使用哪些技术工具和框架来构建在线教育系统。以......
  • 下一代软件架构,如何构建微服务核心能力
    作者:李艳林本文整理自阿里云微服务负责人李艳林在2023云栖《下一代软件架构,如何构建微服务核心能力》的分享。随着数字化进程的加速,各种架构设计思想风起云涌,进入百家争鸣时代,微服务架构,云原生架构,Serverless架构,事件驱动架构,中台架构,容灾架构,到底哪种思潮代表未来呢?架构趋......