首页 > 其他分享 >构建之法阅读笔记03

构建之法阅读笔记03

时间:2024-06-16 14:43:20浏览次数:23  
标签:需求 03 项目 代码 用户 笔记 估计 构建 软件

个人感受:

自己的问题:自己对于软件的认识不够,不清楚什么是软件,做一个软件有着多方面的要求以及规定,但是我不太清楚

书中提到了许多软件的要求以及规定,以及如何做好一个软件。

解决办法:按照书中的方法自己以及自己的团队多多联系这种方法即可

读书笔记

第六章和第七章  

第六章:需求分析和项目管理

需求获取

需求获取的方法:

访谈:通过与客户和最终用户进行面对面的交流,收集他们的需求和期望。

问卷调查:设计问卷收集大量用户的需求和反馈。

观察:观察用户实际操作和使用系统的过程,发现潜在需求。

头脑风暴:团队内部集思广益,提出可能的需求和解决方案。

需求获取的挑战:

不明确的需求:客户有时无法清晰表达自己的需求。

变化的需求:需求可能随着项目进展而变化,需要灵活应对。

用户调研

用户画像:

定义典型用户的特征、行为模式和需求,帮助更好地理解目标用户群体。

用户体验研究:

可用性测试:通过实际操作测试,评估系统的易用性和用户体验。

用户反馈:收集用户对系统的意见和建议,进行持续改进。

项目计划

项目范围:

明确项目的目标、范围和边界,防止范围蔓延。

制定项目需求文档,记录所有功能和非功能需求。

项目进度:

制定详细的项目计划,包括时间表、里程碑和任务分配。

使用甘特图和项目管理软件(如MS Project、JIRA)跟踪进度。

项目估计

估计方法:

专家判断:依靠专家的经验和知识进行估计。

类比估计:基于类似项目的历史数据进行估计。

自下而上估计:将项目分解为更小的任务,分别进行估计后汇总。

估计技巧:

考虑风险和不确定性,提供合理的缓冲时间。

定期更新估计,根据项目进展进行调整。

第七章:软件设计与实现

设计方法

面向对象设计:

使用类和对象的概念,通过继承、封装和多态来组织和设计系统。

使用UML图(类图、顺序图等)来描述系统的结构和行为。

设计模式:

采用经典设计模式(如单例、观察者、工厂方法)解决常见设计问题,提高代码的可维护性和可复用性。

图形建模

UML(统一建模语言):

使用UML图来可视化、描述和记录软件系统的设计。

常见的UML图包括用例图、类图、顺序图、状态图等。

ER图(实体关系图):

用于数据库设计,表示实体、属性和实体之间的关系。

代码管理

版本控制:

使用版本控制系统(如Git、SVN)管理代码的变更,确保团队协作的高效性和代码的历史可追溯性。

采用分支策略(如Git Flow)进行功能开发、集成和发布。

代码审查:

通过代码审查(Code Review),确保代码质量和一致性,发现并修复潜在问题。

测试和部署

单元测试:

编写单元测试,验证每个模块或函数的正确性。

使用测试框架(如JUnit、TestNG)自动执行测试。

持续集成和持续部署(CI/CD):

使用CI/CD工具(如Jenkins、Travis CI)自动构建、测试和部署代码,确保软件的持续交付和快速迭代。

标签:需求,03,项目,代码,用户,笔记,估计,构建,软件
From: https://www.cnblogs.com/ykznlxx/p/18250608

相关文章

  • (书和笔记)学习JavaScript数据结构与算法(第3版) ([巴西] 洛伊安妮 • 格罗纳)
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg数据结构与算法基础:介绍了数据结构与算法的基本概念、重要性以及它们在JavaScript中的应用。数组:深入讲解了数组的定义、操作、常用方法及其在JavaScript中的应用,包括多维数组的构建与访问。栈:详细阐述了栈的概......
  • (书和笔记)学习JavaScript数据结构与算法第二版
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxgJavaScript与数据结构基础:介绍了JavaScript语言的基本特性和数据结构的定义,为后续内容打下基础。数组及其操作:讲解了数组的定义、特性以及常见的操作方法,如增删改查等。栈与队列:详细阐述了栈(后进先出)和队列(先进......
  • 代码随想录算法训练营第六十二天 | 739.每日温度、496.下一个更大元素 I、503.下一个
    739.每日温度文字讲解:代码随想录视频讲解:单调栈,你该了解的,这里都讲了!LeetCode:739.每日温度_哔哩哔哩_bilibili解题思路思路一:暴力双循环O(n^2)思路二:单调栈(用来找到右边或者左边第一个比它大的元素)元素:利用一个栈来存下标i,用T[i]来做映射顺序(递增还是递减):如果是递增是......
  • 构建之法阅读笔记01
    个人感受:过去只是盲目的老师说什么就学什么就做什么,没有目标只是一味的去追求老师要求我们的目标。书中也着重提到了这点,要了解软件工程的概念、理论、知识点和软件工程和计算机科学的关系,提升个人的技术和流程,而不能盲目的进行学习要有一定的目标和安排。解决办法:设立自己的学......
  • 01构建之法阅读笔记之一
    《构建之法》阅读笔记《构建之法》是一部关于创造和建设的书籍,作者通过深入探讨构建的原则和方法,向读者展示了如何在各种领域内构建出卓越的成果。以下是对这本书的阅读笔记:主题和核心观点《构建之法》主要讨论了成功的构建过程中所需的关键因素。作者认为,构建不仅仅是搭建结构......
  • 02梦断代码阅读笔记之一
    《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。对本书才刚刚阅读了三分之一,就已经忍不住对作者描述的开发过程所感叹,虽然刚进入软件领域不久,但是仍旧有感于这本书中的现实,对自己也很有......
  • 学习笔记:快速成长的几点方法
    分享一篇学习笔记,聊聊普通人快速成长的方法。 1、能力复制如何理解能力?举个日常工作中常见的例子:PPT。无论是转正述职晋升或者项目成果汇报,大多都会以PPT作为载体。很多同学说自己会写PPT,结果PPT的内容即没有很清晰的结构,阐述的内容也不具备自洽的逻辑,他们只是找了一个PPT模......
  • (带pdf和阅读笔记)SQL学习指南 ([美]博利厄(Alan Beaulieu), 张伟超, 林青松)
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoSQL基础与概述:介绍SQL的起源、发展以及在数据库管理中的重要地位,让读者对SQL有一个整体的了解。数据查询基础:详细讲解SELECT语句的基本语法,包括选择列、过滤行等,帮助读者掌握SQL查询的基本方法。数据操作与修改......
  • 01 人月神话阅读笔记
    焦油坑(The Tar Pit)从《焦油坑(TheTarPit)》可以看到作者对软件开发的深刻洞察和反思。这段文字不仅仅是关于技术和开发过程的描述,它更像是一次关于创造性劳动本质的哲学探讨。焦油坑的比喻是这段文字的核心。焦油坑象征着那些看似简单却纠缠复杂的问题,这些问题在软件开发中经......
  • 03人月神话阅读笔记
    外科手术队伍(TheSurgical Team)本文探讨了在软件开发项目中,采用类似外科手术队伍的方式来提高效率和概念完整性的想法。作者通过比较小型、精干团队与大规模团队的开发效率和成本问题,指出了在项目管理和团队构建中的关键挑战。关键观点和发现:个体差异的影响:研究表明,优秀程序......