论坛学习软件开发教程 软件设计和软件开发有什么区别?

[更新]
·
·
分类:互联网
4699 阅读

论坛学习软件开发教程

软件设计和软件开发有什么区别?

软件设计和软件开发有什么区别?

一、性质不同
1、软件开发:是根据用户要求建造出软件系统或者系统中的软件部分的过程。
2、程序设计:是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。
二、包括内容不同
1、软件开发:包括需求捕捉、需求分析、设计、实现和测试的系统工程。
2、程序设计:应当包括分析、设计、编码、测试、排错等不同阶段。
三、特点不同
1、软件开发:一个对用户的需求进行去粗取精、去伪存真、正确理解。
2、程序设计:对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。

如何学习嵌入式?

学习嵌入式Linux一般有两个方向一个是应用层,另一个是底层。
应用层是在嵌入式设备上实现一些功能(此时设备已经将系统跑起来),像网络通信,人机交互界面,设备管理和监控等等。
底层要做的是将系统在设备上跑起来,我们需要移植bootloader、Linux内核、文件系统,编写外设驱动等。
学习嵌入式Linux的话,以我个人经历来说的话,我觉得你最好有单片机开发的经历这样你对于底层的知识有更容易理解。
首先选择一款Linux系统的发行版作为平台来学习基本的系统操作和一些应用层知识,进程间通信,时间编程,网络编程等,平台可以选择redhat,Ubuntu,debian等。此时我们就可以做一些系统应用层的练习,玩一些开源项目。
之后就看你的意愿了,喜欢做应用层就继续做应用层,学习一门高级语言,了解下内核机制就可以,可以不用更深入的了解底层。
如果要做底层,可以选择一个一款arm板来学习底层,推荐经典的s3c2440,资料丰富,容易入门。可以先从bootloader、内核、文件系统的移植开始,然后再学习驱动的编写。