根据希赛相关视频课程汇总整理而成,个人笔记,仅供参考。
软件工程的基本要素包括方法、工具和(过程)
方法:完成软件开发的各项任务的技术方法;
工具:运用方法而提供的软件工程支撑环境;
过程:为获得高质量的软件所需要完成的一系列任务的框架
软件开发模型
螺旋模型有计划、风险、构建、评估四个方面,最后才可交付给客户;
增量模型,每个增量均可交付给客户;
现在要开发一个软件产品的图形用户界面,则最适宜采用(原型化)过程模型。
V模型是瀑布模型的变种,它反映了测试活动与分析和设计的关系
V模型的软件测试策略既包括低层测试又包括高层测试;V模型吧测试过程作为在需求、设计及编码之后的一个阶段
在(构建阶段)结束时产生“在适当的平台上集成的软件产品”
开发方法
各阶段细则
需求分析
业务需求(整体全局)
用户需求(用户视角)
系统需求(计算机化)
功能需求
非功能需求
设计约束
"软件产品必须能够在3秒内对用户请求作出响应"属于软件需求中的(非功能需求)主要体现在性能上
结构化分析
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(功能)建模。在绘制数据流图时,(必须保持父图与子图平衡)
在结构化分析模型中,(数据字典)描述了所有在目标系统中使用和生成的数据对象
结构化设计
在(概要)设计阶段选择适当的解决方案,将系统分解为若干个子系统,建立整个系统的体系结构。
面向对象分析与设计
在面向对象方法中,多态指的是(客户类无需知道所调用方法的特定子类的实现)
软件过程改进
软件能力成熟度模型CMM(Capability Maturity Model)规定了(软件研制和软件测试)中的主要软件管理过程和工程过程的实践
软件测试
软件测试的对象:程序+数据+文档