第五周课后总结

软件的定义
简单来说,软件就是用户与硬件之间的接口,用户通过软件操作计算机
第五周课后总结
软件的分类
按功能:系统与应用软件。前者可使计算机作为一个整体为用户使用而不必关注与每个硬件,后者则是针对某种特殊用途或需求而提供的软件,如办公,游戏等
按规模:根据源代码行数,参加人数及研制期限可从微型分类到极大型,且遵循一致的原则:以软件工程的知识为指导遵循开发规范。
按工作方式:实时处理(处理实时数据并反馈),分时(多用户共享资源),交互式(用户通过鼠标键盘等进行人机交互),批处理(将一组数据一次运行并有顺序的处理,如群发消息)
软件架构
软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图,构建计算机软件实践的基础。
架构的分层:第五周课后总结
这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。分层模式的关键点在于确定依赖:即通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。区分层次的目的是为了“高内聚低耦合”的思想。
操作系统
操作系统是用以控制和管理计算机系统资源的软件,前段时间因电脑无法打开,最后的办法就是重装系统,因为其是计算机系统的大脑,它的运转必不可少,它在类似于城市交通的调度指挥中心,使电脑完成功能复杂的任务;
同时,它也大大减小了用户的使用难度和复杂的操作指令,通过图形界面等方式提供多种服务;
此外,它还是直接与硬件相邻的第一层软件,为其他程序软件开发提供环境。
DOS系统:我们所知道的,即win+R出现框填入cmd,即会出现黑框,在配置jdk时我们会用到。我们在这里输入命令可进行修改时间日期等操作。
Windows系统相比与前者简单程度大大提升,它只需通过鼠标就可完成大量的操作而无需用户输入复杂的命令,同时它也允许用户一次执行多个程序,方便用户操作,完成任务。现在大多数计算机所安装的系统均为windows。
还有Linux,Mac OS等系统均有着自己的优缺点…
软件的开发
软件开发过程:
第五周课后总结
实际上,由于软件规模,种类等因素影响,任务存在较大差异,因此也没有适用于所有软件项目的任务流程。
在软件成功开发以后还需投入至市场,让用户进行实时反馈,后期的维护,更新等操作都离不开用户的体验,因此用户界面也显得格外重要,如当初iphone的home键,简单精炼,广受用户欢迎。
软件行业职业
有项目管理,开发,测试,系统维护,销售等,目前对于涉世未深的我倾向于软件开发与系统维护方面,希望以后的自己能有所能力,不断达到新的高度,找到心仪的工作并为之奋斗!

https://baike.baidu.com/item/软件架构/7485920?fr=aladdin
https://www.cnblogs.com/jingxiaopu/p/9096907.html
image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B