第十四周周总结

3.走近软件

3.1软件的定义
软件是用户和硬件之间的接口
3.2软件的分类
软件可以按照功能分类:系统软件、应用软件
规模分类:微型、小型、中型…
工作方式分类:实时处理软件、分时软件、交互式软件、批处理软件
3.3软件架构
3.3.1定义
是有关软件整体结构与组件的抽象模式,用于指导大型软件系统设计的各个方面
3.3.2软件架构的分层
现在的软件的复杂度很大,分层的的优点在于每个层的功能明确、逻辑清楚。
系统分层的规则:
可见度、易变形、通用性、层数
3.4操作系统
3.4.1定义
用于控制和管理计算机系统资源的软件
1系统观点——计算机资源的管理
2用户观点——用户使用计算机的界面
3软件观点——程序、数据、文档的集合
3.4.2DOS
磁盘操作系统
在windows运行对话框中输入“cmd”将运行窗口打开,显示命令提示符
3.4.3windows操作系统
1.简介
2.windows之美
直观高效的面向对象的图形用户界面、易学易用
用户界面统一、友好、漂亮
丰富的设备无关的图形操作
多任务
3.windows的体系结构
3.4.4UNIX操作系统
1.简介
2.UNIX之美
提供可编程的命令语言
提供许多程序包
文件系统简洁
可移植性强
网络通信功能强
3.UNIX组成
内核、shell、文件系统、公用程序
3.4.5Linux操作系统
1.Linux简介
2.Linux之美
模块化程度高
源代码公开
广泛的硬件支持
安全性好以及可靠性好
完整的网络集成
3.Linux的内核版本与发行版本
3.4.6Mac OS
苹果公司计算机操作系统,基于UNIX;
3.4.7智能手机操作系统简介
塞班、windows phone、IOS、安卓、黑莓
3.5软件开发
3.5.1软件工程
1.软件危机
2.学科定义
是研究如何以系统性的、规范性的、可定量的过程化方法去开发和维护软件
3.5.2软件开发过程
1.问题定义——要解决什么问题
2.可行性研究——对所确定的问题是否有可行性的解决方法
3.需求分析——为解决这个问题,目标系统需要做些什么
4.总体设计——概括的说,应该如何实现目标系统
5.详细设计——如何具体实现这个系统
6.程序开发
7.程序设计
8.软件维护
3.5.3用户界面与用户体验
1.用户界面
让用户能够控制,减少用户的记忆
界面的一致性
设计之前需要做大量的需求分析、需要明白用户需要什么,然后根据用户的需要去设计
2.用户体验
3.经典用户界面设计欣赏——iPhone
3.6软件行业职业简介
3.6.1项目管理类
项目经理、QA工程师
3.6.2开发类
软件需求工程师、软件开发工程师、系统分析师、系统架构师
3.6.3架构类
软件测试工程师、软件产品测试经理
3.6.4系统、安全及维护类
网络工程师、IT基础设施工程师、网络安全管理员、安全开发工程师、数据库管理员、系统管理员
3.6.5销售类
售前工程师、售后技术工程师、系统集成工程师

发布了6 篇原创文章 · 获赞 0 · 访问量 73

猜你喜欢

转载自blog.csdn.net/weixin_45633417/article/details/103444890