软件开发需要常识

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

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

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

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

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 阅读详情

相关推荐

笔记汇总 | 斯坦福 CS229 机器学习

本文为斯坦福大学 2014 秋季 CS229 机器学习课程学习笔记本文主体部分转载自黄海广博士,文末已给出,大家有兴趣可以直接访问笔记首页,下载对应课程资料及作业代码。

ReturnTmp的博客 2464

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

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

weixin_33895016的博客 231

《Linux运维总结:Ubuntu22.04忘记root密码解决方案》

《Linux运维总结:Ubuntu22.04忘记root密码解决方案》

东城绝神 4460

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

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

weixin_33805557的博客 141

手把手教你用VMware虚拟机搭建PCAN开发环境:从Ubuntu安装到CAN通讯实战

本文详细指导如何在VMware虚拟机中搭建PCAN开发环境,涵盖从Ubuntu系统安装、VMware精细配置、PCAN-USB设备直通,到Linux驱动编译、can-utils工具集使用及完整CAN通讯测试的全过程。通过实战步骤与故障排查技巧,帮助开发者快速构建稳定高效的CAN总线开发与测试沙盒,特别适合车载诊断与嵌入式通讯应用。

weixin_29216353的博客 225

STM32F103四位数码管动态显示实战:从硬件连接到代码调试(附Proteus仿真)

本文详细介绍了STM32F103驱动四位数码管的动态显示技术,从硬件连接到代码调试的全过程。内容包括共阴/共阳数码管的区别、GPIO配置、动态显示原理及优化方法,并附有Proteus仿真验证。通过实战案例,帮助开发者快速掌握STM32数码管动态显示的核心技术。

weixin_29168393的博客 470

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

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

weixin_30667301的博客 183

微软登录OAuth 2.0授权流程

OAuth 2.0是一个关于授权的开放网络标准,它允许第三方应用获取用户数据,是目前最流行的授权机制。微软身份平台支持OAuth 2.0授权码流程,使得客户端应用程序能够获得对受保护资源(如网络API)的授权访问。这一流程在保障用户数据安全的前提下,实现了应用的便捷登录与数据共享。当用户在一个支持OAuth 2.0的应用上,希望使用微软账号进行登录时,OAuth 2.0授权流程即被触发。

qq_36569837的博客 4088

20个软件开发常识

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

归零 693

Android12 适配 usb 触屏

在 Android 系统中,输入设备 IDC(Input Device Configuration)设备描述文件(.idc)是用于配置和定义输入设备行为和属性的文本文件。 该文件通常在`/system/usr/idc/` 或 `/vendor/usr/idc/`,具体位置因芯片厂商SDK而异。一般情况此类文件是预置到系统,开发者 root 权限才能修改这些文件。输入设备 IDC 设备描述文件在 Android 系统中起到了识别、配置、映射和定制输入设备的作用,使得系统能够准确解析和处理各种输入设备的事件,提

weixin_35723192的博客 1234

康耐视visionpro-CogBlobTool工具详细说明

康耐视visionpro-CogBlobTool工具详细说明

视觉人机器视觉的博客 1727

软件开发的10大常识

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

mamengna的博客 745

rk3588上适配wifi模组aic8800

记录一下在rk3588上调试aic8800,调试分为Debian11以及Android12两个平台,这里主要是讲过程以及修改的过程,以补丁的形式来提供解决方法。在Debian11下主要通过配置设备树、编译驱动并自动加载固件完成调试,详细介绍了设备树修改、驱动编译脚本调整和驱动加载流程。

m0_60805802的博客 1006

一、软件开发的常识

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

dede19911205的博客 127

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

软件开发设计常识

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

weixin_30614587的博客 88

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

软件开发基础常识

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

软件开发的常识

网站、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、付费专栏及课程。

余额充值