选填部分:
1.软件定义(the definition of software)
软件是:
①指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求;
②数据结构。使得程序可以合理利用信息;
③软件描述信息(即文档),它以硬拷贝和虚拟形式存在,用来描述程序操作和使用;
2.软件工程作用、目的
目的:为高质量的软件开发提供一个科学的体系框架。
作用:将系统化的,规范化的,可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件;在以上所述方法中的研究。
3.遗留系统(Legacy system)
遗留软件:
年代较久远,甚至过于久远了。具有生命周期长以及业务关键性的特点,同时存在质量差的特点。
遗留系统发生演化(evolve)的原因:
软件需要进行适应性调整,从而可以满足新的计算环境或者技术的需求;
软件必须升级以实现新的商业需求;
软件必须扩展使之具有与更多新的系统和数据库的互操作能力;
软件架构必须进行改建使之能适应多样化的网络环境。
4.软件开发过程模型三要素
过程、方法和工具
5.五种框架活动(frame activities)
沟通:包含了与客户(其他共同利益者)之间大量的交流和协作,还有需求获取和其他相关活动。
策划:为后续的软件工程工作制定计划。描述了需要执行的技术任务,可能的风险资金需求,工作产品,工作进度计划。
建模:需求分析:有助于开发者,客户更好的了解需求;设计:可以实现需求。
构建:偏码