软件工程期末复习

第一章:软件工程概述

        软件工程方法学的三个元素:方法、工具、过程。

                方法:软件完成软件开发的各项任务的技术方法。

                工具:提供方法运行的环境

                过程:为了获得高质量软件所需要完成的一系列工作的步骤。

        其中方法衍生出的软件工程方法学有两种:传统方法学面向对象方法学

        传统方法学:

                优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。

                缺点:不能适应事务变化的要求;开发周期长;当软件规模扩大时,使用传统方法学开发往往不成功,使用这种方法学开发出的软件难以维护。

        面向对象方法学:

                优点:

                        1.易维护:采用面向对象思想设计的结构,可读性高,可以使用继承方法实现需求变更和后期维护。

                        2.质量高:可以复用以前相似的项目里质量高的、经过长期和大量用户检验的类和方法,以此为基础开发出高质量软件。

                        3.效率高:面向对象里的类方便从现实世界里抽象出来,并且有被广泛承认。

                        4.易扩展:由于继承、封装、多态的面向对象特性,自然设计出高内聚,低耦合的系统结构,使得系统更灵活、更容易拓展,而且成本较低。

        软件生命周期:指软件产品从计划到软件交付使用,直到最终退出为止的过程。包括计划阶段分析阶段实现阶段测试阶段运行维护阶段。

        软件开发模型:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。

              

                


第二章:团队结构

        有四种:

                1.封闭模式

                2.随机模式

                3.开放模式

                4.同步模式
 

第三章:软件开发时间安排

时序图be like

第四章:程序控制

         程序流程图,程序控制流图:

环形复杂度:

(1)分割的平面个数

(2)边数-节点数+2

  (3) 判断节点数+1(有不等号的节点)

第五章:项目工程用例

用例描述:

用例名称:网站公告发布
用例标识号:202
参与者:负责人
简要说明

负责人用来填写和修改家教网站首页的公告,公告最终显示在家教网站的首页上。
前置条件:

负责人已经登陆家教网站管理系统
基本事件流:

1.负责人鼠标点击“修改公告”按钮

2.系统出现一个文本框,显示着原来的公告内容

3.负责人可以在文本框上修改公告,也可以完全删除,重新写新的公告

4.负责人编辑完文本框,按“提交”按钮,首页公告就被修改

5.用例终止
其他事件流A1

在按“提交”按钮之前,负责人随时可以按“返回”按钮,文本框的任何修改内容都不会影响网站首页的公告
异常事件流

1.提示错误信息,负责人确认

2.返回到管理系统主页面
后置条件

网站首页的公告信息被修改
注释:无

活动图:

类图主要包含7种元素:、类、接口、协作、依赖关系、泛化关系、实现关系、关联关系。

类图:包、子系统,用来把模型元素聚集成更大的组块。

类图:约束、注解

CRC索引卡:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值