第一次作业
软件工程基础第一次作业
这个作业属于哪个课程 | 2018级软件工程基础 |
---|---|
这个作业的要求在哪里 | 第一次作业:阅读与准备 |
参考文献 | 目前流行的的原程序管理文件及优缺点 |
这个作业在哪个具体方面帮助我实现目标 | 学习一些有关软件工程的基础知识 |
#
1.自我介绍 |
我是计科三班的蒲涛,来自四川泸州。成长环境使我偏内向一些。外向活泼的人广受欢迎,内向的人也没有错,适合自己就好。内向的人可能普遍更专注一些。我喜欢听音乐,也喜欢运动锻炼,喜欢骑车,喜欢和朋友出去玩,也喜欢一个人宅着。不闪光点是懒和拖延,上大学后认识了很多很优秀很厉害的人,受他们的影响,我也正在努力向前。
#
2.阅读与思考 |
##
3.提有质量的问题 |
查阅的资料:
硬件架构指的是计算机硬件的程序执行处理结构,软件程序的运行是建立在硬件架构的基础上的,比如我们熟悉的intel系列处理器,就是属于x86架构,升级换代产品的部分仅仅是扩展了可用的部件的性能和字长(如从8位到16位再到32位到64位)可以兼容以前编写的程序(486也可以运行xp但是很慢),这个架构属于复杂指令集架构(CISC),还有一类属于精简指令集架构RISC ,是把复杂的指令分拆成多个可执行的跟小的元素程序来执行的,例如Apple(主要使用RISC的IBM生产的powerpc芯片,现在也有部分产品(Mac mini/MacBook Pro\Air)使用INTEL的CPU),IBM的powerpc,无论是哪种架构,都是软件程序运行时候的硬件的处理单元的组合。3.中间连接不同寄存器的通道和寄存器及这个运转机制组成硬件架构。所以最开始的人工语言---汇编语言的程序书写就是与某种特定架构处理器的寄存器位一一对应的,这样效率理论上是最高,而且实时控制能力很强,直至目前,许多工控机仍然是采用汇编语言。但是由于硬件架构针对性强,导致这类汇编语言编写的操作系统(英国有人开发了使用汇编开发的类似win窗口界面的操作系统,仅仅几M)无法顺利地工作到其他硬件架构的cpu上,这样造成耗费了大量人力成本编写的操作系统无法移植和运行在不同架构的硬件上(例如Amd公司后来开发的cpu增强指令集的功能与intel的有所不同)。于是人们开发了c语言,这个语言是具备硬件无关性的,可以工作在不同架构的计算机上(只要这个架构的计算机有c语言的编译器---这种特定硬件架构的c语言编译器就是针对这种计算机的硬件架构来完成最终c语言代码的编译运行的“中间翻译软件”,不需要改动源代码就可以生成(编译出)适合此种计算机硬件架构的最终执行程序。)
2.计算机科学与软件工程的不同侧重点是什么(第一章第一节)
计算机科学 | 软件工程 |
---|---|
发现和研究长期的、客观的真理 | 短期的实际结果 |
理想化的 | 对各种因素的折衷 |
确定性,完美,通用性 | 对不确定性和风险的管理,足够好,具体的应用 |
理论的统一 | 百花齐放的实践方法 |
形式化,追求简明的公式 | 在实践中建立起来的灵感和直觉 |
正确性 | 可靠性 |
3.什么是MSF(第七章)
微软解决方案框架(Microsoft Solution Framework,MSF)。
MSF(微软解决方案框架结构)是一组建立、开发和实现分布式企业系统应用的工作模型、开发准则和应用指南。它帮助企业融合商业和技术的目标,降低采用新技术后系统整体的费用,以及成功的应用微软技术整合商业过程的方法。
4.什么是PM(第九章)
PM的M就是Manager,但是P有这几种:Product Manager(产品经理)、project manager(项目经理)、program manager(微软的职位名称),在不同的行业和公司,他们的作用各不相同。
5.什么是Spec,如何使用(第十章)
规格说明书(specification)简称Space,分为:
(1)软件功能说明书(Functional spec),主要用来说明软件的外部功能和用户的交互情况(把软件当作一个黑盒子)。
(2)软件技术说明书(technical spec),又叫设计文档(Design Doc),主要用来说明软件内部的设计规范(把软件当作一个透明的盒子)。
##
4.了解和调查源程序版本管理工具 |