首页 > 其他分享 >2024.4.18(周四)构建之法阅读笔记1

2024.4.18(周四)构建之法阅读笔记1

时间:2024-04-24 20:37:17浏览次数:21  
标签:方案 2024.4 易变性 18 程序 笔记 软件工程 阶段 软件

第一章 概论

软件=程序+软件工程   软件企业=软件+商业模式   一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数等等,这些都是软件构建的过程。软件开发的不同阶段:1.玩具阶段  2.业余爱好阶段  3.探索阶段  4.成熟的产业阶段   软件工程的特殊性:复杂性、不可见性、易变性、服从性、非连续性   软件工程的目标——创造足够好的条件。作为软件工程师,我们应该做到以下三点:1.研发出符合用户需求的软件   2.通过一定的软件流程,在预计的时间内发布足够好的软件   3.能证明所开发的软件是可以维护和继续发展的

第二章 个人技术和流程、

一个软件需要有好的单元测试才能快速地保证程序基本模块的正确性   单元测试最基本的功能是参数上验证程序的正确性,必须由最熟悉代码的人来写;测试时间要快,应该产生可重复、一致的结果,应该在过程中保持独立性并且覆盖所有代码路径。目前高校做的大作业重复性高,缺乏复杂性和易变性。我们平时应该与就业市场接轨,多了解些大的工程软件

第三章 软件工程师的成长

在个人方面,不仅需要有较高水平的技术,还需要技术的稳定性   在团队方面,需要大家通过交流、实验、快速原型等方法,理解问题、需求或任务,提出多种解决办法并估计工作量,与相关角色交流解决问题的提案,决定一个可行的方案,执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性,和团队的其他角色合作,在测试环境中实现方案,修复缺陷。如果此方案有严重的问题,那么就考虑其他方案,在解决方案发布出去以后,对结果负责。软件工程师需要对自己进行自我评估和成长。

标签:方案,2024.4,易变性,18,程序,笔记,软件工程,阶段,软件
From: https://www.cnblogs.com/Sunyiran/p/18147232

相关文章

  • 2024.4.19(周五)构建之法阅读笔记2
    第四章两人合作在代码规范方面,可以分为两个部分:代码风格规范和代码设计规范。代码风格规范主要是缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释等;建民老师上课主要强调的是缩进、命名和注释。在代码设计规范方面,主要是函数、goto错误处理、类处理等。......
  • 2024.4.21 模拟赛
    Aperm首先若\((i+j)\)为奇数则需要满足其中一个是奇数,另一个必须是偶数。若\(k=0\),那么要求\(A_i\)和\(A_j\)同号,也就是所有数必须都是同一奇偶性。若满足则答案为\(n!\),否则为\(0\)。若\(k=1\),那么要求\(A_i\)和\(A_j\)异号。奇下标位置为\(\lceil\frac{n......
  • 安防监控/智能分析EasyCVR视频汇聚平台海康/大华/宇视摄像头国标语音GB28181语音对讲
    一、背景分析近年来,国内视频监控应用发展迅猛,系统接入规模不断扩大,涌现了大量平台提供商,平台提供商的接入协议各不相同,终端制造商需要给每款终端维护提供各种不同平台的软件版本,造成了极大的资源浪费。各地视频大规模建设后,省级、国家级集中调阅,对重特大事件通过视频掌握现场并进......
  • CDQ分治学习笔记
    1.简介CDQ分治是一种思想,类似于动态规划,依照原理和写法的不同,大致分为3类:解决与点对相关的问题1D动态规划的优化及转移通过CDQ分治,将一些动态问题转化为静态问题2.解决与点对相关的问题2.1.流程1.找到序列的中点mid2.将所有的点对(i,j)划分为三类a.\(i\lemi......
  • 18--Scrapy04--CrawlSpider、源码模板文件
    Scrapy04--CrawlSpider、源码模板文件案例:汽车之家,全站抓取二手车的信息来区分Spider和CrawlSpider注意:汽车之家的访问频率要控制一下,要不然会跳验证settings.py中设置DOWNLOAD_DELAY=3一、常规Spider#spiders/Ershou.pyimportscrapyfromscrapy.linkextra......
  • 支持私有部署的云端存储双链笔记软件
    大家好,我是Java陈序员。我们无论是日常生活还是办公,常常需要使用一些工具软件来记录笔记、代办事项等。今天,给大家介绍一款支持私有化部署、支持多端使用的笔记软件。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍Bl......
  • 算法小笔记0424
    1在C++中,multiset是一种容器适配器,它允许存储多个具有相同键的元素。它是set的一个变体,与set不同的是,multiset允许重复的元素。multiset中的元素按照特定的排序标准自动排序,这个排序标准是在容器创建时指定的。下面是一个使用multiset的简单示例:#include<iostream>......
  • shell脚本一键安装nginx-1.18.0
    shell脚本一键安装nginx-1.18.0#!/bin/bashset-euopipefailNGINX_VERSION="1.18.0"DOWNLOAD_URL="https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz"INSTALL_DIR="/apps/nginx"PACKAGE_LIST="gccpcre-developenssl-develz......
  • 2024.4.23 近期练习
    CF1924D先考虑一个串的最长合法序列,维护一个栈,答案就是右括号加入时栈非空的次数。我们看成从\((0,0)\)走到\((n,m)\),发现没被匹配的右括号个数就是\(x-y\)的最大值。要想只有\(k\)个匹配,那么要和\(x-y=m-k\)“相切”。若\(f(k)\)表示穿过直线的方案数,答案是\(f(k......
  • chakra-ui学习笔记(一)
    前言:发现chakra-ui也不错,虽然比起antd功能稍少一点。 1,Stack与Flex区别NotesonStackvsFlex#TheStackcomponentandtheFlexcomponenthavetheirchildrenspacedoutevenlybutthekeydifferenceisthattheStackwon'tspantheentirewidthofthecontainer......