1、东南大学计算机科学与工程学院软件工程复习总结(根据张敏灵老师的英文PPT)第一章软件系统的特点:1.复杂的创造很多功能实现许多不同的(往往又是矛盾的)目标包含许多组成部分不同的参与者开发流程和软件生命周期经常持续很多年2.容易发生变化客户或终端用户需求变化发现错误开发者有了很好的理解新技术出现,员工变迁软件工程的定义:1.建模软件工程师通过建模解决复杂性问题模型:系统的抽象体现,使我们可以回答系统的问题并直观理解系统2.问题求解在有限的预算和时间下,模型寻求合理的解决方案OOSE:ob o o 需求 需求分 系统 象 实现. 软件工程师 ,组 成 ,成 性过程.理软件工程师需currency1
2、了解出决定的“件和出fifl决定的 理用 变化SE :技术方和工的 合,可以在有限的时间预算以变化出现的”下实现 的软件系统参与者和 系统和模型生(部)功能需求和功能需求,方,方 方 :方的 合,解决一问题或 以时方需currency1 用 用 的方 :1.需求 和分 2.系统 和 象 .变化 的 . 理SE不 是有 开发, 理开发 :需求 ,需求分 ,系统 , 象 ,实现 理 :流,理 理,软件 理, 目 理,软件生命周期第 章: o 象软件建模 出现的标 创:O b OOSE ob o oo oo 用 :功能模型:用(用户 )象模型:( 象 性 系 )需求分 分 象模型用 系统 系统 模型
3、系统接口描述象 象 模型解决方案 象的详细描述态模型:互在一系列 象之间进行一系列消 换描述行为状态机针 某一 象的状态转换针 控制和 流描述行为用:描述系统功能,在需求 和分 时使用,从外部 注系统行为用:描述系统提供的功能,生用户可见的结果参与者:任与系统互的(用户,另一系统,系统的物理“)参与者在系统边界外,用在系统边界(乃们一定currency1记住用名是写在fi椭圆下 的啊 学长考 的时候全写在里 了!):描述系统的结构:描述有 同结构和行为的 象 的抽象象:在系统执行过程 创建修改和销毁的的实体有状态(包括 性值和与其他 象的 系)的成分:, 象, 性, , 系互:在用 涉的 象(
4、参与 象),表现的就是fifl 象之间发生的互状态机:转换包括 象未可以转 的状态和转变件:代表一系列 执行的建模元素针 描述系统行为其他 的结束 象的可用和外部的 都可以出发 的执行与流程 似:控制流( 发生的顺序), 流( 象的互)用: x 代表异常或很少调用的用,箭头指 扩展的用 代表 分离出的用,箭头指 使用的用 代表一用可以通过添加细节特化另一更一般的用,箭头指 那一般的用用描述:1.用名称2.参与者.事件流.进入件5.退出件6.特殊需求:表现系统的结构需求 分 用域 建模在系统 子系统建模在 象 的详细行为和 性:代表一种 ,封装 性和 , 性有一型, 有一签名,只有名是强制的 实
5、/ 象:实代表一种现象,实名有下划,名字可以只包括名系 可以通过 性刻画系可以用自己的 和 性,用虚连在 系上聚 :共享聚 :表示一种“ ”继承,空 组合聚 :更强 的聚 ,生命周期 一 ,实 限制( o ): 少 系的复杂性继承:“是一种”的继承,通过分 化分 模型,子继承 的 和 性包:可以用 包机制组 子系统象模型建 :1. 新的2.定义名字 性方. 之间的 系.标注一般的 系( o , .)5.决定 系之间的多 性6. 系. 分(使用继承). 化 组顺序:在分 , 化用描述, 更多的 象(参与 象)在系统 , 化系统接口消 参与 象,消 是参与 象 的方虚箭头代表 流在消 有 代表 代
6、 复发 消 ,在消 有 表 代表一种发消 的件消 指 一 象的 (就是 象下 的长方) 代表创建( o ),在的 上有 代表销毁,销毁可以代表一 象有用的生命的结束状态机:状态:一 象(或系统)某种 性的一种”转换: 事件件或时间发的状态转变 o :不可 currency1的,有转换 o ,部转换o , / o , x / o 在状态部的可能是长时间的 ,“退出转换 调用的时候 currency1,用 o标签状态机:部转换 少复杂 :是状态的特殊 的状态是 (“功能”)结束自fi转,不需currency1 描述系统的工流程常有用fl许 “决定”(一 )和“并发性”( ,包括控制流分成程和同 多 )进行建模