乐于分享
好东西不私藏

笔记分享:第5章 软件工程(上)

笔记分享:第5章 软件工程(上)

#系统集成项目管理工程师#中级

分享给有需要的朋友,建议结合书本内容加深理解,自己总结提炼,加深印象,在接下来的备考中,共同努力!(注:1-8章只考选择题,多看几遍有印象都能选对)

5.1 软件工程定义
一、软件工程的3个组成部分
过程、方法、工具
5.2 软件需求
需求的概念
  • 软件需求是系统必须完成的事以及必须具备的品质
  • 是针对待解决问题的特性的描述;
  • 必须可以被验证。
一、需求层次【口诀:业用统】
  • 需求
    高层次的目标
  • 需求
    用户的具体目标
  • 需求
    (1)功能需求:必须具备的软件功能
    (2)非功能需求:必须具备的属性
    (3)约束:设计约束、过程约束
二、质量功能部署(QFD)
需求的分类【口诀:常望外
(1)需求:应该做到的;越多越满意。
(2)需求:应具备的;没有实现,不满意。
(3)需求:兴奋需求;不实现,不影响购买决策。
三、需求获取
方法:访谈、问卷调查、采样、会议讨论法、界面原型法、情节串联板、联合需求计划等。
四、需求分析
1.结构化分析
  • 核心是数据字典;
  • 三个层次
(1)数据图(DFD):模型;【口诀:流能F】
(2)状态图(STD):模型;【口诀:转行S】
(3)实体联图(E-R图):模型【口诀:系据R】
五、软件需求规格说明书(SRS)
六、需求变更
过程:识别出问题、问题分析和变更描述、变更分析和成本计算、变更实现修改后的需求。
七、需求跟踪
  • 不可省略
  • 双向可跟踪性
(1)跟踪【口诀:正对】
检查需求文件中的需求是否都在后续工作产品(成果)中找到应点。(需求→成果)
(2)跟踪【口诀:逆出】
检查设计文档、产品构件、测试文档等工作成果是否都在需求文件中找到出处。(成果→需求)
5.3 软件设计
一、结构化设计(SD)
1.概念
  • 是一种面向数据流的方法,其目的在于确定软件结构。
  • 是一个自顶向下、逐层分解、逐步求精和模块化的过程。
  • 阶段
(1)概要设计
总体结构设计,其主要任务是确定软件系统的结构。
(2)详细设计
为每个模块设计实现的细节,如:输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。
2.模块结构
  • 概念:模块是组成系统的基本单位,可自由组合、分解和变换,系统中任何一个处理功能都可以看成一个模块。
  • 关系
    耦合:表示模块之间联系的程度;
    内聚:表示模块内部联系的程度。
3.使用的图形工具
(1)业务流程图
描述业务关系、作业顺序、管理信息流向。
(2)程序流程图
程序框图,使用最广泛的程序逻辑结构工具;
优点:结构清晰,易于理解,易于修改
缺点:只能描述执行过程而不能描述数据
(3)NS流程图
盒图/方框图;
强制使用结构化构造;
(4)PDA图;
用来取代程序流程图
优点:比程序流程图更直观,结构更清晰,能描述自顶向下的历史和过程。

其他章节笔记可点下方👇合集👇

系统集成项目管理工程师

﹌﹌﹌﹌﹌﹌﹌🍕🍕🍕 ﹌﹌﹌﹌﹌﹌﹌ 
好记性不如烂笔头,抄写的过程,也是让心沉淀下来的过程,加油💪