【软件工程导论-ZZU】01. 软件工程的基本概念

一。软件工程的基本概念

1. 了解软件工程的基本概念;

  软件工程:
  定义:把系统化、规范化、可度量的途径应用于软件开发、运行和维护过程中,研究其实现途径。(IEEE定义)
  内容:(到底研究什么)   
    软件工程技术
      软件开发方法学
      软件开发过程
      软件工具和软件工程环境
    软件工程管理
      软件管理学
      软件经济学
      软件心理学

   

2. 软件危机产生的原因,软件危机面临的问题及解决方法;  

  软件危机:
  定义:在计算机软件开发和维护过程中遇到的一系列严重问题。

  软件危机产生的原因:
    1. 软件的规模越来越大,结构越来越复杂。
    2. 软件开发的管理困难。由于软件规模大,结构复杂,又具有无形性,导致管理困难,进度控制困难,质量控制困难,可靠性无法保证。
    3. 软件开发费用不断增加。软件生产是一种智力劳动,它是资金密集、人力密集的产业,大型软件投入人力多,周期长,费用上升很快。
    4. 软件开发技术、开发工具落后,生产率提高缓慢。
    5. 生产方式落后。软件仍然采用个体手工方式开发。

  主要表现(面临的问题):      
    1. 开发成本和进度估计不准:
        延迟交付、取消项目
    2. 用户对已交付软件不满意:
        开发人员对用户信息交流不充分,产品不符合用户需求
    3. 软件产品质量靠不住
        软件产品保证技术(审查、复审、测试)未坚持不懈应用软件开发全过程
    4. 软件可维护性差
        开发时未考虑,很多错误难以改正
    5. 软件没有适当文档资料
        文档资料应在软件开发过程中产生,保证最新

  解决方法:
  软件工程的诞生:
    建立与系统化软件生产有关的概念、原则、方法、技术和工具;
    指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平的目标;
    研制和使用软件工具,用以辅助进行软件项目管理与技术生产;
    将软件生命周期各阶段使用的软件工具有机地集合成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。

 

3. 传统软件工程和面向对象软件工程;

4. 软件工程的系统方法,软件工程的工程方法,软件工程的发展。

  软件工程方法最具影响的是结构化方法面向对象方法形式化方法

  经典软件工程方法:也称为生命周期方法学或结构化范型。

  软件发展:
    1. 程序设计阶段 (初始阶段--软件生产个体化--软件是设计者头脑中隐含过程)
    2. 程序系统阶段(产品软件--软件作坊--软件危机--软件工程产生)
    3. 软件工程阶段(软件危机得到缓解(没有被解决)--新的挑战)
    4. 软件发展(软件架构发生变化--新技术)

  大佬链接(侵删):

    https://www.jianshu.com/p/4c9f795da7ea

 

申明:

  本文绝大多数内容摘自 大连工业大学--辽宁省大学资源共享课《软件工程》,仅用于苦逼考研狗学习记录来用,侵删删删。

转载于:https://www.cnblogs.com/ccczf/p/10183160.html

zzuer@zzu:~/Lyp_folder/pmdk$ make CFLAGS="-Wno-error" make -C src all make[1]: Entering directory '/home/zzuer/Lyp_folder/pmdk/src' make -C libpmem make[2]: Entering directory '/home/zzuer/Lyp_folder/pmdk/src/libpmem' mkdir -p ../nondebug/libpmem cc -MD -c -o ../nondebug/libpmem/file.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/file.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/file.o ../../src/../src/common/file.c cc -MD -c -o ../nondebug/libpmem/file_posix.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/file_posix.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/file_posix.o ../../src/../src/common/file_posix.c cc -MD -c -o ../nondebug/libpmem/fs_posix.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/fs_posix.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/fs_posix.o ../../src/../src/common/fs_posix.c cc -MD -c -o ../nondebug/libpmem/mmap.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/mmap.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/mmap.o ../../src/../src/common/mmap.c cc -MD -c -o ../nondebug/libpmem/mmap_posix.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/mmap_posix.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/mmap_posix.o ../../src/../src/common/mmap_posix.c cc -MD -c -o ../nondebug/libpmem/os_posix.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/os_posix.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/os_posix.o ../../src/../src/common/os_posix.c cc -MD -c -o ../nondebug/libpmem/os_thread_posix.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/os_thread_posix.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/os_thread_posix.o ../../src/../src/common/os_thread_posix.c cc -MD -c -o ../nondebug/libpmem/os_deep_linux.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/os_deep_linux.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/os_deep_linux.o ../../src/../src/common/os_deep_linux.c cc -MD -c -o ../nondebug/libpmem/os_auto_flush_linux.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/os_auto_flush_linux.c ../../src/../utils/check-os.sh ../../src/../utils/os-banned ../nondebug/libpmem/os_auto_flush_linux.o ../../src/../src/common/os_auto_flush_linux.c cc -MD -c -o ../nondebug/libpmem/out.o -Wno-error -I../include -I../common/ -fPIC ../../src/../src/common/out.c ../../src/../src/common/out.c: In function ‘out_init’: ../../src/../src/common/out.c:241:20: error: expected ‘,’ or ‘;’ before ‘SRCVERSION’ 241 | "src version: " SRCVERSION; | ^~~~~~~~~~ make[2]: *** [../Makefile.inc:304: ../nondebug/libpmem/out.o] Error 1 make[2]: Leaving directory '/home/zzuer/Lyp_folder/pmdk/src/libpmem' make[1]: *** [Makefile:167: libpmem] Error 2 make[1]: Leaving directory '/home/zzuer/Lyp_folder/pmdk/src' make: *** [Makefile:83: all] Error 2
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值