软件开发需要常识

软件开发流程基础常识 软件开发过程的阶段划分 需求分析阶段:规定结构和软件组成,明确外部接口和内部接口,给出软件功能要求、性能要求、适应性要求、容量和时间要求、安全要求、保密要求、设计约束、合格性因素等,最终形成软件需求文档,并通过评审 软件设计阶段:根据软件需求文档对嵌入式软件进行设计,主要包括软件的总体设计、软件的概要设计和软件的详细设计等 编码阶段 集成阶段 各阶 阅读详情
为什么软件开发这么困难?设想的和开发出来的不一致,工作量估算不准,还有很多隐藏的质量问题等等......

是因为需求定义不够明确?是因为设计文档不够精确么?的确,从需求到产品,有太多的细节需要考虑,有太多的变数,而需求和设计文档并不能面面俱到。

但是,你并不能要求建筑设计师把每一块砖都考虑到了。因为,建筑的很多环节已经形成了固有的约定,有了习惯的做法。所以,对于这些已经成熟的做法,你没有必 要多加描述,大家就会知道怎么做。并不是说下面的环节就很简单,只是说比较成熟,每个环节都有自己详细的规范,而相关的从业人员都有受过训练。所以,当建 筑师说这里要按一扇门,那里要挖一个下水道的时候,大家就知道怎么去做了。如果对门是怎么形状,如何安装,门锁是怎样的的都要一一描述的话,那么像鸟巢这 样的设计,谁能做啊?

软件产业发展的时间还比较短,还在不断的变化,对很多东西我们还没有形成共识,没有统一的概念。所以,当我们说要做某个东西的时候,我们还需要很费劲的把相关的细节描述了,还不能保证最后做出来是否就是我们想要的。我们需要建立更多的常识,以避免认识上的误差和降低沟通的成本。

DSL(领 域特定语言)就是这样的一个尝试,针对每个行业的软件应用,都建立专用的建模语言。因为每个领域都有其专有概念,特定的领域知识,使用特定的建模语言就可 以很准确且简洁的表达。随着行业应用的深入,大家就自然会达成共识(常识),形成标准,每个行业的软件应用应该是怎么模样大家都会知道得清楚,软件开发的结果就变得可预期,质量就有保证了。

生活中,我们也需要按照常识和惯例去做事,个人各司其职,才能有条不紊。
python基础-软件开发常识及数据储存 文章目录一、软件开发的常识1.什么是软件2.什么是开发3.DOS命令行二、数据的存储1.内存1.1概述1.2抽象理解1.3单位2.进制2.1 什么是进制2.2 进制的特点2.3 进制之间的转换 【难点】3.存储数据 ## 计算机基础 一、软件开发的常识 1.什么是软件 一系列由特定顺序组织起来的计算机数据或者指令 常见的软件: ​ 系统软件:windows, Linux, mac os, Android, iOS, 华为鸿蒙 ​ 应用软件:QQ, 一系列的播放器,一系列的浏览器等 app 软件: QQ 阅读详情

相关推荐

读书笔记 | 财务会计理论(第7版 William R.Scott)(中):契约视角下的会计信息价值

本文从契约理论视角深入剖析了财务会计信息的核心价值。文章指出,会计信息作为关键的“契约润滑剂”,通过债务合同与薪酬合同等具体形式,有效解决了公司内外的信息不对称与道德风险问题,协调了股东、债权人及管理层等多方利益,是公司治理与资本市场有效运转的基石。

mac99的博客 330

软件设计师需要去了解哪些知识?

作为一个软件设计师之前都需要去知道去了解哪些知识呢? 从准备软件设计师的考试已经有一个月左右的时间.在这一个越的时间里学习了大量的计算机相关的知识,这次的准备自己的心态发生了很大的改变,不再是为了考过为目的,而是去学习,去收获更多的知识,并夯实自己的相关基础为目的.在此之前,自己对这些相关的知识或者体系并没有一个宏观的把控,不知道彼此之间的联系,没有一个全局的掌控. 通过这一段时...

weixin_33895016的博客 231

ITIL 4 Foundation 自学通关笔记1

ITIL 4 Foundation 自学通关笔记

m0_58817196的博客 953

你必须知道的20个软件开发常识

作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。 1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。 2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。 ...

weixin_33805557的博客 141

Unity Scriptable Build Pipeline (SBP) 详解

Unity 的可编程构建管线(Scriptable Build Pipeline, SBP)标志着引擎构建架构的一次关键转变,它从不透明的 C++ 实现转向了灵活、可扩展的 C# 框架。SBP 旨在满足现代游戏开发日益增长的需求,通过改进增量处理和高效缓存机制显著提升了构建性能。它赋予开发者对内容构建过程前所未有的控制力,从而能够针对特定项目需求进行深度定制。尽管 SBP 是 Unity 推荐的 Addressables 系统的重要基础层,但理解其核心组件、构建流程和高级功能对于优化大型项目、简化 CI/C

m0_57771536的博客 2209

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 332

软件开发工程师必须知道的20个常识

摘要:作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。 作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。 1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件...

weixin_30667301的博客 183

RK3399平台开发系列讲解(内核入门篇)1.1、通过sysfs清楚了解设备的系统状况

文章目录1、不敢高声语,恐惊天上人:sysfs目的2、窥一斑而知全豹:sysfs目录介绍3、千丝万缕:sysfs中要素的关系4、数据观星:sysfs中相关结构体 1、不敢高声语,恐惊天上人:sysfs目的 我们想通过sys下面的目录和文件清楚的了解跑Liunx系统的嵌入式设备的系统状况。 2、窥一斑而知全豹:sysfs目录介绍 sysfs把连接在系统上的设备和总线组织成为一个分级的文件,它们可以由用户空间存取,向用户空间导出内核的数据结构以及它们的属性。sysfs的一个目的就是展示设备驱动模型中各组件.

内核笔记 1万+

20个软件开发常识

作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。 1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。 2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。 3.数据结构与算法:

归零 693

Panda3d 场景管理

许多简单的 3D 引擎维护一个 3D 模型列表,然后在每一帧对这些模型进行渲染。在这些简单的引擎中,必须分配一个3D模型(或从磁盘加载它),然后将其插入到要渲染的模型列表中。模型在插入到列表中之前对渲染器不“可见”。 Panda3D稍微复杂一些。它不是维护要呈现的对象列表,而是维护要呈现的对象树。对象在插入树之前对渲染器不可见。

u014077947的博客 1383

基于半经验模型的熔断器燃弧过程计算与分析

本文针对1200V/1250A熔断器建立电弧燃烧半经验模型,通过ANSYS计算弧前时间,结合熔体烧蚀、石英砂烧蚀等物理过程简化建模。模型引入电导率随温度变化函数,利用Matlab拟合实验数据确定参数。分析表明:熔体宽度和节距增加会提高弧压峰值并缩短过零时间;总长固定时,断口数和节距影响较小。弧压峰值需控制在额定电压3倍内,过零时间需满足安全裕度。通过Python代码复现了电弧电导率模型、能量平衡方程及弧压计算,验证了熔体结构尺寸对电弧特性的影响规律。

huanghm88的专栏 259

软件开发的10大常识

2011年,马克·安德列森(Marc Andreessen)写了一篇文章,预言“软件吞噬世界”。观点主要有两个:第一,许多传统业务正在被软件公司所取代;第二,所有其他公司都发现,他们所提供的价值越来越多地来自软件系统。 在安德森撰写这篇文章时,市值最大的10家公司中,没有一家是从事软件驱动业务的。如今,10家最大的公司中有6家主要由软件驱动,而其他4家也已经准备好了转型。 Stack Overflow和LinkedIn列出非技术公司的软件工程招聘广告超过了科技行业本身。这是经济发展中的一个重..

mamengna的博客 745

行测测评——矩阵、圆形、环形三角图形数列推理解题技巧

写在前面:各大公司的测评做的让人眼花缭乱,很多题型都是第一次见,比如逻辑关系、信息推理,最难的要属找规律的数字推理了。根据B站UP主刘文超老师的课程,记录一下解题技巧。感谢UP主的无私奉献,原地址连接:https://www.bilibili.com/video/BV1it411M7o2?t=528&p=7 解题技巧: 从图形的上下、左右、交叉 角度进行尝试求解 基本法则是“加、减、乘、除、倍数、次方”六种形态。 一、有心数阵 解题技巧:周边数字通过某种运算得到中间数字 1.周边数..

涵盖了计算机专业基础知识、数学建模相关实践、复杂网络论文研究、LeetCode算法刷题经验、C语言开发经验、前端Vue、React框架开发实战相关知识 8643

一、软件开发的常识

1.什么是软件 一系列按照特定顺序组织起来的计算机的数据或者指令 常用的软件: 系统软件:windows,mac os,Linux 应用软件:微信,QQ 2.什么是开发 制作软件的过程 软件的出现实现了人与计算机之间的交互 交互方式: 图形化的界面: 命令行方式:在控制台中输入相应的指令,计算机根据指令完成相应的操作 3.DOS命令行 ...

dede19911205的博客 127

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

软件开发设计常识

工作流程: 1. 产品制作人,写产品计划书。 2. 用户体验研究员,作调查分析。 3. 信息建构师,设计产品架构。 4. 互动设计师,作出互动流程。 5. 视觉设计师和用户界面设计师,作出页面视觉设计。 6. 前台工程师,前台开发。 7. 后台工程师,后台开发。 8. 用户体验研究员,做用户测试确保质量。 设计的优先考虑:    1)尺寸大小(size)  ...

weixin_30614587的博客 88

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

软件开发基础常识

1.数据库:DB2 Oracle Sybase SQL Server mySQL SQLite 2.开发语言:c/c++ java .net php object-c (1)两种开发思想:面向对象和面向过程 3.开发工具:eclipse Xcode myeclipse mulestudio 4.常见容器:jboss tomcatwasphere 5.常见的操...

weixin_33953384的博客 85

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

软件开发的常识

网站、APP、服务器、界面等区别 网站类似于APP,包含前端和后端。前端给我们展示的是界面,后端包含了服务器操作。 这里说明了前端、后端、后台的关系? 参考:https://www.zhihu.com/question/21923056/answer/19745389 1、前端开发技术 java、 javascript 、HTML、CSS、QT 1.1、区分Java和javasc...

heda3的博客 1166

软件开发常识1

一、常见软件类型 1.OA系统 办公自动化(Office Automation)现代化办公和计算机网络的结合。 核心为:ezOffice,便捷,效率。 2.CRM系统 客户关系管理(Customer Relationship Management)企业用CRM技术管理与客户间的关系。 3.ERP系统 企业资源计划(Enterprise Resource Planning),针对物流,流,财流,信息...

qq_40844092的博客 160

软件开发小常识(持续更新)

1、软件开发环境 软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。 项目部署环境一般可分为三种:生产环境...

潇潇客 470

软件开发有哪些基本常识?

需求分析:在软件开发过程中,需求分析是一个非常重要的环节,它是指通过与客户沟通、了解客户需求,确定软件应该具备的功能和性能。编程语言:编程语言是软件开发中用来编写程序的基础,目前主流的编程语言有C、C++、Java、Python等。测试:在编写完代码后,需要对软件进行全面的测试,并修复发现的漏洞和问题,以确保软件的质量和稳定性。设计:在需求分析的基础上,软件设计师会根据客户的需求和功能要求,设计出软件的架构、模块和接口等。维护:软件发布后,维护工作也是非常重要的,它包括修复漏洞、更新版本、优化性能等。

cd_farsight的博客 180

软件开发常识积累

1 关于高内聚(单一职责)低耦合 什么是高内聚低耦合:对于开发者而言,耦合原则表示程序中单个的模块应该尽可能的独立。处理一个模块时,不应该依赖另一个模块的内部工作。内聚原则是指,在一个给定的模块内部,所有的代码应该只完成一个单个的目标。耦合的强度依赖于:(1)一个模块对另一个模块的调用;(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少;(4

xingguo822的专栏 611

银行核心系统软件开发 科目常识

银行核心系统软件开发  (2009-09-15 14:45:40) 转载▼ 标签:  杂谈   http://sns.cio360.net/b/6_100140_178.html 银行核心系统 入门简介    科目常识    资产类科目的处理    负债类的科目处理办法    所有者权益 处理方法    资产负债

gxftry1st的专栏 8907

文章-智力与常识有什么区别?

来自Quora的问答:智力与常识有什么区别?Howie Reith答案:当我六岁的时候,我爸爸正在教我如何玩地下城和龙。智力和智慧是D&D中独立的统计。我发现这么奇怪。 所以我问他: “爸爸,为什么智力和智慧不一样?” “因为你可能是一个吸烟的杰出的医生。” 智力是你理解和学习概念和信息的能力。智慧,或者你所说的常识,是你的经历,你的直觉,你的习惯,以及你如何在你的生活中应用它们。

问题的博客 2903

大多数软件开发人员相信远程工作的3个常识

我想象当有人听到“远程工作”时,他们想到的第一件事就是电影《冒险的生意》中的汤姆·克鲁斯(Tom Cruise),身穿纽扣衬衫,内衣和袜子,摇摆到鲍勃·塞格(Bob Seger)的《旧时摇滚》歌曲,嘴唇同步以及在房间中滑动。 尽管在任何地方工作的灵活性听起来像是充满乐趣,但让我们将事实与虚构分开,我们来看看一些顶级的远程工作神话。 误解1: 对于整天在家编写代码的人来说,远程工作可能是一个...

编程故事的地方 213

作为软件工程师,你必须知道的20个常识

作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。 1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。 2.软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。 3.数据结构与算法:

hbzh2008的专栏 724
上一篇: WPF的几个关键点
下一篇: Thoughts on being a Solution Architect
optman
博客等级 码龄26年 64粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值